SAP CPI中的SuccessFactors Odata查询问题

2020-08-22 09:59发布

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

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


专家们,

我们正在使用filter-LastModifiedDateTime gt LSRD做一个简单的增量查询。 当我们在EmpJob中添加/更新新记录并设置将来的生效日期时,我们的查询将检查LastModifiedDateTime中是否有未来日期的记录,并将结果指定为有效的日期(截止日期)记录。 在这种情况下,我们不应获得任何记录。

查询:

https://api .......

(102.2 kB)

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

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


专家们,

我们正在使用filter-LastModifiedDateTime gt LSRD做一个简单的增量查询。 当我们在EmpJob中添加/更新新记录并设置将来的生效日期时,我们的查询将检查LastModifiedDateTime中是否有未来日期的记录,并将结果指定为有效的日期(截止日期)记录。 在这种情况下,我们不应获得任何记录。

查询:

https://api .......

(102.2 kB)
3条回答
小c菟菟
1楼-- · 2020-08-22 10:26

你好伊姆兰,

默认情况下,SF OData适配器提供asofdate(从今天开始生效) records.To 获取您过去的日期或将来的日期的记录 应该使用toDate和fromDate。 在下面的KBA中有明确的解释。

https://apps.support.sap.com/ sap/support/knowledge/public/zh/2148752

此致

Sriprasad Shivaram Bhat

追夢秋陽
2楼-- · 2020-08-22 10:40

嗨,Sirprasad,

我不明白为什么从最高记录开始比较lastModifiedTime字段,这会在将来生效。 这也是oData的默认行为吗? 当我在将来的有效记录中更新任何内容时,我从上述查询中获取了有效的日期记录(但未进行任何更改/更新)。 我没有在查询中添加任何日期/日期。

bbpeas
3楼-- · 2020-08-22 10:28

您好,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

一周热门 更多>