Перенос отчетов BO между средами - PullRequest
0 голосов
/ 06 октября 2009

У нас есть стандартная настройка среды 3 разработки, тестирования и производства. Каждая среда имеет свой собственный сервер отчетов, веб-сервер, сервер баз данных и т. Д.

Часть нашей миграции заключается в перемещении отчетов о бизнес-объектах (xi r2) между серверами, но на данный момент нам необходимо вручную обновлять параметры подключения для каждого отчета. Теперь это более болезненно при более чем 40 отчетах и ​​станет кошмаром, когда мы продолжим.

Из-за того, как мы генерируем отчеты, мы не можем динамически изменять строку подключения при создании отчета. Мы используем хранимые проки вместо юниверсов, потому что это то, с чем команда лучше всего знакома.

Любые предложения будут с благодарностью.

Ответы [ 4 ]

0 голосов
/ 17 ноября 2009

Меняете ли вы связь с Вселенной или самим Вселенной?

В нашей среде мы работали над этим, называя юниверсы одинаковыми в разных средах, но каждая из них имеет различное соединение между средами. Это предотвращает необходимость изменения каждого отчета.

0 голосов
/ 08 октября 2009

Я искал далеко и широко, и кажется, что это необычное обстоятельство. Мое окончательное решение, которое кажется приемлемым, - иметь согласованную строку подключения DSN в каждой среде. Это означает, что каждая строка подключения фактически одинакова.

Это все еще кажется неправильным, и если у кого-то есть другие идеи, это было бы замечательно.

EDIT:

Это с треском провалилось после небольшого тестирования, я обнаружил, что многие из наших хранимых процедур не будут работать с использованием DSN. После этого я полностью сдался.

0 голосов
/ 17 ноября 2009

Посмотрите на класс ReportLogon класса отчета в CrystalDecisions.Enterprise.Desktop.Report Assembly пакета BusinessObjects SDK. Несколько вариантов изменения подключения к базе данных.

Я написал что-то подобное для клиента, чтобы он вносил массовые изменения в юниверсы и отчеты WebI. Я полагаю, что это очень похоже на Crystal Reports.

0 голосов
/ 06 октября 2009

Существует API, который вы можете использовать для программного обновления такого рода вещей, хотя я не могу вспомнить, как это сделать. Ознакомьтесь с документами, предоставленными Business Objects - IIRC они не доступны публично (по крайней мере, не были в 2006 году, когда я в последний раз работал с ним), поэтому вам, возможно, придется получить их у поставщика.

...