【问题标题】:BOBJ. RESTFul WebService API. Change Data Source of Data Provider鲍勃。 RESTFul Web 服务 API。更改数据提供者的数据源
【发布时间】:2015-01-09 12:37:24
【问题描述】:

我正在尝试使用以下 RESTFull Api 功能更改数据提供者的数据源。

http://help.sap.com/saphelpiis_sbo41sp4wi-sdk/frameset.htm?ec5653cc6fdb101497906a7cb0e91070.html

我获得了建议的映射,然后发布了更改数据源的请求。我收到一条消息,说明文档已成功更新,但数据提供者的实际数据源并未更改。

我想知道我是否遗漏了什么或需要做其他事情来更新数据源。

【问题讨论】:

    标签: rest sap business-objects business-objects-sdk


    【解决方案1】:

    我认为您仍然需要保存对文档所做的更改。这被描述为here

    数据源更改后,您的文档的状态将从未使用原始更改为已修改。通过向<webiURL>/documents/{documentId} 发出PUT 请求,您可以将更改保存回存储库。

    【讨论】:

    • 非常感谢,克里斯托夫。你让我开心:)
    • 在使用 PUT 请求进行更新后,您是否遇到过报告问题?我正在更改整个报告的数据源,然后按照您的建议使用 PUT 请求来保存更改,一切正常。虽然如果我再次尝试更改同一报表上的数据源,但在尝试获取建议的映射时会出现“404”错误。
    • 实际上,如果有人遇到同样的问题,我认为是由于数据提供者在数据源更改后更改了 ID 造成的问题。所以DP01变成DP02等等。
    • 您知道为什么更新数据源会成功返回资源已更新,但是当我尝试使用 PUT 请求保存更改时(就像您在您的回答)我收到一条成功消息,说明该文档尚未修改?某些报告会发生这种情况,而不是所有报告。
    • 在修改数据提供者(GET <webiURL>/documents/{documentId})后检查文档的状态。这应该是Modified。该文档的详细信息在here 和生命周期here 中进行了描述。
    猜你喜欢
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    相关资源
    最近更新 更多