点击此处---> 群内免费提供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给出,因此还应考虑结束日期,对吧?
想法是获取特定薪酬期内的员工时间表。
发现了问题
当我在endDate上搜索时说 endDate le'2020-06-29T00:00:00'时,实际上是在考虑结束日期为6月29日上午12:00,而不是结束日期 一天。
解决方案-将查询更改为仅包含日期,并且该服务在内部获取所有内容。
endDate le'2020-06-29T'
一周热门 更多>