点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好社区,
我正在使用Syclo Exchange框架检测后端中的更改,并使我的OData服务可以通过增量令牌使用它。 如果我将delta令牌发送到后端,则可以正常工作,并且只能获取已更改的实体。
我使用以下定义查询:
" definingRequests":{ 'Notifs':"/img/notifications?$ filter = applicationId eq'QA'" }
如果我在SAP Gateway Client中调用此查询,则会返回增量令牌:
我现在希望, store.refresh()方法使用此增量令牌,并将默认值" track_deltas "设置为" AUTO" "。 但是移动服务未使用此增量令牌:
(刷新方法的网络跟踪)。 第一个请求是definig查询,第二个请求是store.refresh()的调用。
"移动sservice中的登录"对此进行了调整:
有人知道为什么我的增量令牌不起作用吗?
PS:我正在使用最新版本4.2.7中的Kapsel插件。 以及android SDK,结果都相同。
最诚挚的问候,
克里斯
(4.6 kB)
我自己解决了这个问题,问题是,定义请求和刷新请求的脱机存储默认情况下以JSON格式发送数据.SAP网关无法以JSON格式发送增量令牌 ,仅在XML中。 为了解决这个问题,我在离线商店属性中添加了以下自定义标头:
仅看屏幕截图很难分辨。 网络跟踪可能同时显示了作为初始下载结果的初始请求和作为后续下载结果的后续请求,但是未显示响应。 服务器日志大概只显示初始下载过程或随后的下载过程(我怀疑是后者),我看不到发生两个下载请求的迹象。 我怀疑最好的方法是提交BCP票证并附加完整的文件,以便我们进行更彻底的调查。
考虑到您正在使用网关,一种可能性是您已经对其进行了配置,或者明确地 或接受默认值,以通过JSON发送请求。 Gateway不支持JSON的增量令牌,它只会通过XML发送回增量令牌。
再次感谢您的帮助。 什么是" BCP"票? 您要我在此处传递完整的跟踪文件吗?
如何查看初始请求和初始下载是否以JSON或XML的形式传递给SCP? 如果我在SAP Gateway Client中调用reuqest而不传递$ format,则默认值为XML而不是JSON。
最好的问候
克里斯
克里斯托弗·福斯
David建议您举一张OSS票证以获得SAP支持。
致谢
JK(主持人)
一周热门 更多>