Используйте репозиторий BusinessObjects в качестве источника данных для Crystal Report - PullRequest
5 голосов
/ 22 апреля 2011

Я хотел бы использовать информацию, содержащуюся в репозитории BusinessObjects, в качестве источника данных для Crystal Reports.К сожалению, эта информация не сохраняется в простой структуре таблиц - большинство свойств хранятся в зашифрованных двоичных полях.

Существует несколько способов доступа к репозиторию BO:

  1. 'традиционный' SDK (Java, COM, .Net)
  2. SOAP SDK (http://[server:port]/dswsbobje/services/listServices)
  3. инструмент запросов (http://[server:port]/businessobjects/enterprise[11|115|12]/adminlaunch/query/)

) Вариант 1 не будет работать в моемситуация, так как я хотел бы развернуть отчеты с BO Enterprise, а не с настраиваемым веб-приложением.

Вариант 2 может работать, но я не уверен, насколько хорошо Crystal Reports взаимодействует с SOAP, тем более что этонеобходимо подключиться ко второй службе SOAP для проверки подлинности.

Вариант 3 не работает, поскольку он возвращает HTML (не XHTML)

На данный момент мой наиболее жизнеспособный вариант - переписать# 3 для возврата XML-документа и создания поддерживающего XSD. Если я это сделаю, я, вероятно, опубликую решение на github.

Еще один вариант - как-то добавить оболочку REST вокруг сервисов SOAPЭто суэто очень сложная задача.

Кто-нибудь добился успеха в том, что мне нужно делать?

1 Ответ

0 голосов
/ 10 сентября 2014

Опция SOAP была бы наиболее простой, поскольку включение веб-служб - это очень простая опция, включающая один из файлов конфигурации XML с последующим перезапуском Tomcat.

Опции REST могут быть доступны уже, но будут зависеть от вашей конкретной версии BO. Я почти уверен, что в эпоху XI R2 у Explorer был какой-то вариант REST, а с BO 4.0, SP4, вы должны быть в состоянии сделать это: http://help.sap.com/businessobject/product_guides/boexir4/en/xi4_bip_rest_ws_en.pdf

Наконец, у вас есть возможность прямого доступа ODBC к базе данных хранилища. Начиная с 4.0, MS SQL Server 2008 по умолчанию используется для Windows, IBM DB2 для Unix или Linux, но MySQL (предыдущая опция по умолчанию) также может использоваться. ЛЮБОЙ из них должен быть прямым для доступа и предоставлять больше деталей, чем стандартный интерфейс репо.

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

...