SuccessFactor EmployeeTimeSheet服务未返回日期范围内的某些值

2020-08-15 12:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 使用SF OData...

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

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


专家们,

使用SF OData服务时遇到了一个奇怪的问题。

当我尝试获取特定日期范围之间的所有时间表时,即使条件正确,也不会出现一个特定的时间表。

/odata/v2/EmployeeTimeSheet?$ select = startDate,endDate,approvalStatusNav/value,approvalStatusNav/en_US,userId,employeeTimeSheetEntry/externalTimeCode,employeeTimeSheetEntry/startDate&$ etand = approvalStatusNav,startloyateTime ge'2020-06-16T00:00:00'和endDate le'2020-06-29T00:00:00'&$ format = json

但是当我只为特定的外部代码运行它时,将提取该条目。

odata/v2/EmployeeTimeSheet('6fb29242eca7494ca4868a1c02243b93')?$ format = json

回复
 {
     " d":{
         " __metadata":{
             " uri":/odata/v2/EmployeeTimeSheet('6fb29242eca7494ca4868a1c02243b93')",
             " type":" SFOData.EmployeeTimeSheet"
         },
         " endDate":"/img/Date(1592784000000)/",
         " startDate":"/img/Date(1592265600000)/"
     }
 }
 

由于时区转换问题等原因,我有一种感觉,但是日期以LE和GE给出,因此还应考虑结束日期,对吧?

想法是获取特定薪酬期内的员工时间表。

1条回答
nice_wp
2020-08-15 12:14 .采纳回答

发现了问题

当我在endDate上搜索时说 endDate le'2020-06-29T00:00:00'时,实际上是在考虑结束日期为6月29日上午12:00,而不是结束日期 一天。

解决方案-将查询更改为仅包含日期,并且该服务在内部获取所有内容。

endDate le'2020-06-29T'

一周热门 更多>