获取Webi报表存储在FRS中的文件夹

问题描述 投票:0回答:1

我有关于Webi服务器的报告。我需要一个代码段来显示报告所在的文件夹。

sap business-objects-sdk webi
1个回答
1
投票

[第一件事是您要查找的WebI报表的IInfoObject。之后,有几个针对IInfoStore的查询,循环返回您返回的SI_PARENTID值。

IInfoObject myReport; // the WebI report you are trying to find the folder it is in
IInfoStore infoStore; // your gateway to the CMS database

// I'm not sure what info is in your myReport IInfoObject, so make sure we have what is needed
String infoStoreQuery = "select SI_ID,SI_NAME,SI_PARENTID from CI_INFOOBJECTS where SI_ID="+myReport.getID();
IInfoObjects infoObjects = infoStore.query(infoStoreQuery);

// because I used the ID there should be only 1 object in the infoObjects
IInfoObject myReportWithParentFolder = (IInfoObject)infoObjects.get(0);
int parentFolderId = myReportWithParentFolder.getParentID(); // ID of the folder that contains the report

// BEGIN now loop through the folders going backwards to get full path to the report
// loop not shown
infoStoreQuery = "select SI_ID,SI_NAME,SI_PARENTID from CI_INFOOBJECTS where SI_ID="+parentFolderId ;
infoObjects = infoStore.query(infoStoreQuery);
IInfoObject folder = (IInfoObject)infoObjects.get(0);
String folderName = folder.getTitle();
int parentFolderId = folder.getParentID(); 
// END loop area
© www.soinside.com 2019 - 2024. All rights reserved.