2020-08-22 09:59发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我们正在使用filter-LastModifiedDateTime gt LSRD做一个简单的增量查询。 当我们在EmpJob中添加/更新新记录并设置将来的生效日期时,我们的查询将检查LastModifiedDateTime中是否有未来日期的记录,并将结果指定为有效的日期(截止日期)记录。 在这种情况下,我们不应获得任何记录。
查询:
https://api .......
你好伊姆兰,
默认情况下,SF OData适配器提供asofdate(从今天开始生效) records.To 获取您过去的日期或将来的日期的记录 应该使用toDate和fromDate。 在下面的KBA中有明确的解释。
https://apps.support.sap.com/ sap/support/knowledge/public/zh/2148752
此致
Sriprasad Shivaram Bhat
嗨,Sirprasad,
我不明白为什么从最高记录开始比较lastModifiedTime字段,这会在将来生效。 这也是oData的默认行为吗? 当我在将来的有效记录中更新任何内容时,我从上述查询中获取了有效的日期记录(但未进行任何更改/更新)。 我没有在查询中添加任何日期/日期。
您好,Imran,CPI租户中的默认时区为UTC,您必须将时区格式化为在成功因素中配置的本地时区,然后再查询将来的日期记录。
类似这样的东西->
tz = TimeZone.getTimeZone('Australia/Sydney');
message.setProperty('query_filter'," startDate ge datetimeoffset'" + dt.format(" yyyy-MM-dd'T'hh:mm:ss'Z'",时区= tz)+"'&asOfDate = " + dt.format('yyyy-MM-dd',timezone = tz)); 谢谢, Pushkar
最多设置5个标签!
你好伊姆兰,
默认情况下,SF OData适配器提供asofdate(从今天开始生效) records.To 获取您过去的日期或将来的日期的记录 应该使用toDate和fromDate。 在下面的KBA中有明确的解释。
https://apps.support.sap.com/ sap/support/knowledge/public/zh/2148752
此致
Sriprasad Shivaram Bhat
嗨,Sirprasad,
我不明白为什么从最高记录开始比较lastModifiedTime字段,这会在将来生效。 这也是oData的默认行为吗? 当我在将来的有效记录中更新任何内容时,我从上述查询中获取了有效的日期记录(但未进行任何更改/更新)。 我没有在查询中添加任何日期/日期。
您好,Imran,CPI租户中的默认时区为UTC,您必须将时区格式化为在成功因素中配置的本地时区,然后再查询将来的日期记录。
类似这样的东西->
tz = TimeZone.getTimeZone('Australia/Sydney');
message.setProperty('query_filter'," startDate ge datetimeoffset'" + dt.format(" yyyy-MM-dd'T'hh:mm:ss'Z'",时区= tz)+"'&asOfDate = " + dt.format('yyyy-MM-dd',timezone = tz));
谢谢,
Pushkar
一周热门 更多>