HANA存储库上的ODATA更改跟踪

2020-09-11 04:55发布

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

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


专家,

我们正在处理一个松耦合的应用程序,我们想使用odata.track-changes,这是oData协议的功能(此处详细介绍 http://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part1-protocol/odata-v4.0-errata03-os-part1-protocol-complete .html#_Preference_odata.track-changes )。

我们尝试从官方网站" odata.org "中获得示例服务,并且一切正常。

如果我们向标头请求中添加键" Prefer",并将其作为值" odata.track-changes",则服务器将以标头" Preference-Applied odata.track-changes"和响应消息正文(json)进行响应 带有增量链接的字段。

我们尝试对HANA服务层执行相同的操作,但是它不起作用。

odata.track-changes似乎已禁用或未实现。

(在此处查看 https://help.sap.com/doc/f32a797a5ec94d8ba4d7ed240d95bfae/2.0.03/zh-CN/tutorial-API_____.html

我们发现的唯一信息是: https://wiki.scn.sap.com/wiki/display/EmTech/SAP+Annotations+for+OData+Version+2.0 (搜索字词更改跟踪和增量- 链接有效性)

在本文档中,指定更改跟踪的默认值为false,但未指定如何将其设置为true,以及是否可以将其设置为true。

最后,我们尝试激活" SAP HANA的生命周期管理"( https://launchpad.support.sap.com/#/notes/2073243 ),然后在我们的系统中启用更改记录。

此刻,如果我们尝试调用http://:8000/sap/hana/xs/dt/base/change

,似乎实际上已启用了跟踪更改属性

它返回:{" ChangeTrackingStatus":true}

不幸的是,无论如何,我们仍然没有收到带有delta-link字段的响应消息正文(json)。

对我们有什么建议吗?

预先感谢。

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

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


专家,

我们正在处理一个松耦合的应用程序,我们想使用odata.track-changes,这是oData协议的功能(此处详细介绍 http://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part1-protocol/odata-v4.0-errata03-os-part1-protocol-complete .html#_Preference_odata.track-changes )。

我们尝试从官方网站" odata.org "中获得示例服务,并且一切正常。

如果我们向标头请求中添加键" Prefer",并将其作为值" odata.track-changes",则服务器将以标头" Preference-Applied odata.track-changes"和响应消息正文(json)进行响应 带有增量链接的字段。

我们尝试对HANA服务层执行相同的操作,但是它不起作用。

odata.track-changes似乎已禁用或未实现。

(在此处查看 https://help.sap.com/doc/f32a797a5ec94d8ba4d7ed240d95bfae/2.0.03/zh-CN/tutorial-API_____.html

我们发现的唯一信息是: https://wiki.scn.sap.com/wiki/display/EmTech/SAP+Annotations+for+OData+Version+2.0 (搜索字词更改跟踪和增量- 链接有效性)

在本文档中,指定更改跟踪的默认值为false,但未指定如何将其设置为true,以及是否可以将其设置为true。

最后,我们尝试激活" SAP HANA的生命周期管理"( https://launchpad.support.sap.com/#/notes/2073243 ),然后在我们的系统中启用更改记录。

此刻,如果我们尝试调用http://:8000/sap/hana/xs/dt/base/change

,似乎实际上已启用了跟踪更改属性

它返回:{" ChangeTrackingStatus":true}

不幸的是,无论如何,我们仍然没有收到带有delta-link字段的响应消息正文(json)。

对我们有什么建议吗?

预先感谢。

付费偷看设置
发送
2条回答
哎,真难
1楼-- · 2020-09-11 05:33

您好,Enrico

您的问题中有两个不同的变更跟踪器。

第一个, odata的一部分 实施考虑对象。 我将确认我们的开发,但是如果通过服务层实现这一点,我将感到惊讶。 当前,合作伙伴正在使用"更新日期和时间"字段来跟踪更改的对象。

第二个是关于HANA存储库中的伪像(文件),对于您来说,它是松散耦合解决方案, 应该是最小的。 这将为您提供信息,例如上次更改文件(如.xsjs或.txt)的时间。


最诚挚的问候,

Ralph

callcenter油条
2楼-- · 2020-09-11 05:24

嗨,拉尔夫,谢谢您的解释。

我们对您提到的第一种方法感兴趣。

我希望收到您和开发团队的好消息,希望它会很快在SL中实现。

同时,我们根据您指定的两个字段继续使用传统方式。

主要挑战仍然是关于已删除的记录,但是我们能够以某种修订结构来处理它们。

再次感谢您,

Enrico

一周热门 更多>