2012-11-07 1 views
0

SAP BO4 Web Intelligence 보고서 탭 열 정보를 가져오고 싶습니다.Web Intelligence 보고서 탭 메타 데이터 즉 열을 가져 오는 방법은 무엇입니까?

DataProviders dps = reportInstance.getDataProviders(); 
    for (int ii = 0; ii < dps.getCount(); ii++) { 
     com.businessobjects.rebean.wi.DataProvider dp = dps.getItem(ii); 
     int recCount = dp.getFlowCount(); 
     try { 
      for (int iii = 0; iii < recCount; iii++) { 

       try { 
        Recordset recordSet = dp.getResult(iii); 
        recordSet.first(); 
        boolean hasNext = recordSet.isFirst(); 
      while (hasNext) { 
         for (int j = 0; j < recordSet.getColumnCount(); j++) { 
          columns.add(recordSet.getColumnName(j)); 

그러나 reportInstance.getDataProviders을() 보고서 문서 나에게 모든 보고서 탭의 dataProviders에서는을 반환하지만 하나의 보고서에서 dataProviders에서는을 찾을 관심 -

나는 사용하여 Java에서이 정보를 가져 오는 시도 탭.

CI_InfoObjects 등을 사용하여 SQL 쿼리를 사용하여 가져올 수 있습니까?

도움이 될 것입니다.

감사합니다.

+0

해당 보고서 탭에서 사용 가능한 DataProviders를 찾고 있습니까? 아니면 해당 탭에서 사용중인 DataProvider를 찾고 있습니까? – shrub34

+0

해당 탭에서 사용중인 데이터 공급자를 찾고 있습니다. 이 문제를 조사해 주셔서 감사합니다. –

답변

0

데이터 공급자는 개별 보고서 (탭)에 바인딩되지 않고 전체 문서에 바인딩됩니다. 따라서 데이터 공급자의 용도를 그렇게 판단 할 수는 없습니다.

오히려, 당신은 문서를 구축하는 방법을 볼 수 ReportMap보고해야합니다 :

ReportMap 인터페이스는 문서 구조를 노출합니다. 루트 수준 에는 보고서 시트의 이름이 포함되고 잎은 섹션 및 하위 섹션에 과 연결됩니다. 이 모델은 트리 형태로 제공됩니다. 데이터 제공자

사용법 (... 변수를 참조 또는 변수)는 데이터 제공자에 의해 검색된 유니버스 개체를 포함 직접 사용할 유니버스 오브젝트뿐만 아니라, 변수 또는 화학식 될 수 있습니다.

Java Report Engine SDK는 REST SDK를 사용하므로 더 이상 지원되지 않습니다. Object Model Diagram을보고 SDK의 어느 부분이 BI 4.0에서 제공되지 않을지 확인하십시오.

Web Intelligence SDK 페이지에서 REST SDK에 대한 자세한 정보를 확인할 수 있습니다.