2011-04-22 3 views
5

BusinessObjects 리포지토리에 포함 된 정보를 Crystal Reports의 데이터 소스로 사용하고 싶습니다. 불행하게도이 정보는 단순한 테이블 구조로 유지되지 않습니다. 대부분의 속성은 암호화 된 2 진 필드에 저장됩니다.Crystal Report의 데이터 소스로 BusinessObjects 리포지토리 사용

  1. '전통'SDK (자바, COM, 닷넷)
  2. SOAP의 SDK (HTTP : //

    은 BO의 리포지토리에 액세스하는 방법은있다 [서버 : 포트]/dswsbobje/서비스/listServices)

  3. 쿼리 도구 (HTTP : // [서버 : 포트] /은 BusinessObjects/기업 [11 | 115 | 12]/adminlaunch/쿼리 /)

옵션 1에서 작동하지 않습니다 내 상황, BO Enterprise 대신 보고서를 배포하려는 경우 사용자 지정된 웹 응용 프로그램.

옵션 2가 작동 할 수도 있지만 Crystal Reports가 SOAP과 얼마나 잘 인터페이스하는지는 확실하지 않습니다. 특히 인증을 위해 두 번째 SOAP 서비스에 연결해야 할 필요가 있기 때문입니다.

는 HTML (안 XHTML)을 반환하기 때문에 옵션 3이 작동하지 않는이 시점에서

내 가장 실행 가능한 옵션은 XML 문서를 반환하고 지원하는 XSD를 생성하기 위해 다시 쓰기 # 3. 그렇게한다면 아마도 해결책을 github에 게시 할 것입니다.

또 다른 옵션은 (어쨌든) SOAP 서비스를 둘러싼 REST 래퍼를 추가하는 것입니다. 이것은 꽤 어려운 작업처럼 들립니다.

누구든지 내가해야 할 일을 성공적으로 수행 했습니까?

답변

0

SOAP 옵션은 가장 간단합니다. 웹 서비스를 사용하면 Tomcat을 다시 시작한 XML 구성 파일 중 하나를 토글하는 매우 간단한 옵션입니다.

REST 옵션은 이미 사용할 수 있지만 특정 BO 버전에 따라 달라질 수 있습니다. 저는 Explorer가 XI R2 시대에 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의 기본값이며 unix 또는 Linux의 IBM DB2이지만 MySQL (이전 기본 옵션)도 계속 사용할 수 있습니다. 이들 중 누구도 액세스 할 수 있어야하며 표준 repo 인터페이스보다 자세한 정보를 제공해야합니다.

직접 액세스 경로를 사용하는 경우 보안상의 이유로 프록시 설정이나 이미보고 요구를 처리 한 데이터베이스로의 복제를 권장합니다.

관련 문제