Hello,
- I create a webi report based on an Excel source
- And I write a java sdk trying to read the data provider of the above webi report
ReportEngines repEngines = (ReportEngines)helper.getSdkEntSession().getService("ReportEngines");
ReportEngine repEngine=repEngines.getService(ReportEngines.ReportEngineType.WI_REPORT_ENGINE);
myDoc=repEngine.openDocument(28931); // 28931 is the id of the webi report
dps=myDoc.getDataProviders();
System.out.println("d" + dps.getCount());
I received the error message below:
Exception in thread "main" com.sap.sl.sdk.workspace.service.WorkspaceServiceImpl$DataSourceStrategyResolutionFailedException: [[error.dataSourceStrategyResolutionFailed] 0] <XLS>,<>
at com.sap.sl.sdk.datasource.strategy.DataSourceStrategyResolver.resolve(DataSourceStrategyResolver.java:53)
at com.sap.sl.sdk.datasource.service.internal.DataSourceHeaderLoader.loadDataSourceHeaders(DataSourceHeaderLoader.java:64)
at com.sap.sl.sdk.workspace.service.internal.WorkspaceLoader.loadOutputResponse(WorkspaceLoader.java:107)
at com.sap.sl.sdk.workspace.service.internal.WorkspaceLoader.loadOutputResponses(WorkspaceLoader.java:287)
at com.sap.sl.sdk.workspace.service.internal.WorkspaceLoadingService.fillWorkspace(WorkspaceLoadingService.java:78)
at com.sap.sl.sdk.workspace.service.internal.WorkspaceLoadingService.fillWorkspaceByComponents(WorkspaceLoadingService.java:59)
at com.sap.sl.sdk.workspace.service.WorkspaceServiceImpl.getDataProviders(WorkspaceServiceImpl.java:118)
at com.businessobjects.rebean.wi.internal.dp.WIDataProviders.getInternalDPList(WIDataProviders.java:47)
at com.businessobjects.rebean.wi.internal.dp.WIDataProviders.getCount(WIDataProviders.java:54)
at com.solvay.sdk.bi4.modules.ReportEngineTest.main(ReportEngineTest.java:29)
Caused by: com.sap.sl.sdk.datasource.strategy.DataSourceStrategyException$DataSourceStrategyNotRegisteredException: No concrete data source strategy registered for data source type "XLS" and data source sub type"".
at com.sap.sl.sdk.datasource.strategy.DataSourceStrategyFactory.getDataSourceStrategy(DataSourceStrategyFactory.java:69)
at com.sap.sl.sdk.datasource.strategy.DataSourceStrategyFactory.retrieveDataSourceStrategy(DataSourceStrategyFactory.java:102)
at com.sap.sl.sdk.datasource.strategy.DataSourceStrategyResolver.resolve(DataSourceStrategyResolver.java:49)
If I try another webi report based on UNX/UNV, no error to display the information of DataProvider.
Any idea/solution?
Thanks in advance.
Saints