使用RESTful SDK检索文档详细信息时,xml中缺少dataSourceId标记

2020-09-23 15:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨!

当我们使用RESTful API检查报告的dataSourceId标签时,在8000个文档中有近三千个缺少此标签。

我尝试了以下解决方案: https://launchpad.support。 sap.com/#/notes/0002274678

  1. 在Web Intelligence胖客户端中打开有问题的报告。
  2. 转到ToDataAccess->工具->更改源->选择数据提供者->指定新的数据源->选择以前在其上生成报告的同一Universe->单击"更改"->"下一步"->"完成"。/li>
  3. 保存报告并将其发布回企业。
  4. 发布时,您会看到"是否要覆盖现有报告"之类的弹出窗口,请单击"是"。
  5. 然后尝试Restful调用,看看是否获得数据源ID。 URL:GET:http://<服务器名称>:6405/biprws/raylight/vx/documents/{documentId}/dataproviders

但是我不能为3000个报告执行此操作,我没有时间,因此,我尝试再次使用该API。 我使用了数据提供程序API来更新数据提供程序,但这不起作用。

http://主机:6405/biprws/raylight/v1/documents//dataproviders/?purge = &purgeOptions =

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨!

当我们使用RESTful API检查报告的dataSourceId标签时,在8000个文档中有近三千个缺少此标签。

我尝试了以下解决方案: https://launchpad.support。 sap.com/#/notes/0002274678

  1. 在Web Intelligence胖客户端中打开有问题的报告。
  2. 转到ToDataAccess->工具->更改源->选择数据提供者->指定新的数据源->选择以前在其上生成报告的同一Universe->单击"更改"->"下一步"->"完成"。/li>
  3. 保存报告并将其发布回企业。
  4. 发布时,您会看到"是否要覆盖现有报告"之类的弹出窗口,请单击"是"。
  5. 然后尝试Restful调用,看看是否获得数据源ID。 URL:GET:http://<服务器名称>:6405/biprws/raylight/vx/documents/{documentId}/dataproviders

但是我不能为3000个报告执行此操作,我没有时间,因此,我尝试再次使用该API。 我使用了数据提供程序API来更新数据提供程序,但这不起作用。

http://主机:6405/biprws/raylight/v1/documents//dataproviders/?purge = &purgeOptions =

付费偷看设置
发送
5条回答
一只江湖小虾
1楼 · 2020-09-23 15:45.采纳回答

由于新旧系统的数据源ID/CUID可能不同,因此您可以执行以下操作:

-1)从旧系统中获取每个数据提供者/报告的数据源名称(通用名称)。

-2)在新系统中,找到引用Universe名称的源ID/CUID(您可以使用查询生成器" AdminTools"执行此任务)。

-3)为每个数据提供者/报告设置SourceID

有关设置/更改Universe SourceID的信息,请参见\ SAP BusinessObjects Enterprise XI 4.0 \ Samples \ webi \ RaylightRESTWS_Samples.zip

下的示例" ChangeSourceSample.java"

此致

Ayman

哎,真难
2楼-- · 2020-09-23 15:30

还有一个示例应用程序,它为多个文档重新指向数据源。 可能会有帮助。

https://blogs.sap.com/2016/09/13/tool-that-uses-the-webi-sdk-to-perform- 以自动方式更改多个Webi文档的来源/

Dan

打个大熊猫
3楼-- · 2020-09-23 15:34

嗨,

问题是缺少数据源(由于迁移时未选择所有依赖项),而不是数据提供者的数据值。

因此您应该设置数据源以不清除数据提供程序中的数据。

因此,您应该使用API​​设置数据源,而不是清理数据提供程序中的数据

此致

艾曼

SAP小菜
4楼-- · 2020-09-23 15:49

嗨艾曼。

很抱歉,我到目前为止没有时间这样做。 现在,我已经恢复了职责。

我正在重新阅读您的答案,所以我有一个问题。 您说:"您应该使用API​​设置数据源,而不是清理数据提供程序中的数据"

但是...如果我不知道报告DataSourceId标记,该如何对一组报告执行此操作?

谢谢!

木偶小白
5楼-- · 2020-09-23 15:35

非常感谢,艾曼。

是的,问题来自迁移。 我尝试使用API​​方法"添加数据提供程序":

http://主机:6405/biprws/raylight/v1/documents//dataproviders

但是问题是我们不知道报告的DataSourceId标签。

您知道要执行的API方法吗?

谢谢!

一周热门 更多>