使用c4codataapi更新组织单位中的字段的问题

2020-09-07 00:49发布

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

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


大家好,

我需要更新C4C中"组织"部门中的Employee。

我为此使用标准的odata服务(c4codataapi)。

实体:OrganisationalUnitEmployeeEmployeeAssignmentCollection

我要更新的属性:JobID和EmployeeID

字段的属性

我正在使用以下路径和json数据发送PATCH请求

/sap/c4c/odata/v1/c4codataapi/OrganisationalUnitEmployeeAssignmentCollection('00163E832F9B1EE9A3850019AE940236')

 {
     "雇员ID":" 10000021"
 } 

我遇到错误,无法更改; 对象不存在

内部服务器错误:500

当我为相同的请求执行GET时,我得到了对象。

我想念什么吗?

最诚挚的问候,

老鼠

organizationalunitemployeeassignmentcollection.jpg (116.2 kB)

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

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


大家好,

我需要更新C4C中"组织"部门中的Employee。

我为此使用标准的odata服务(c4codataapi)。

实体:OrganisationalUnitEmployeeEmployeeAssignmentCollection

我要更新的属性:JobID和EmployeeID

字段的属性

我正在使用以下路径和json数据发送PATCH请求

/sap/c4c/odata/v1/c4codataapi/OrganisationalUnitEmployeeAssignmentCollection('00163E832F9B1EE9A3850019AE940236')

 {
     "雇员ID":" 10000021"
 } 

我遇到错误,无法更改; 对象不存在

内部服务器错误:500

当我为相同的请求执行GET时,我得到了对象。

我想念什么吗?

最诚挚的问候,

老鼠

organizationalunitemployeeassignmentcollection.jpg (116.2 kB)
付费偷看设置
发送
2条回答
SAP小菜
1楼 · 2020-09-07 01:30.采纳回答

您好Pratyush,

我在内部系统中进行了一些测试,并能够重现相同的错误。 实际上,似乎无法从OrganisationalUnitEmployeeAssignment集合的对象更改员工ID,因为它是关键字段。 在这种情况下,您提到的"可更新"属性意味着在发生DELETE请求时可以删除该对象,而不是意味着可以更改其值。

因此,最好的方法是执行两个操作。 首先将DELETE请求发送到集合对象('00163E832F9B1EE9A3850019AE940236'),然后对所需数据(新员工ID)执行POST操作,以在集合中创建新条目。

问候

莱昂纳多

支持顾问| SAP产品支持

社区:

SAP Business ByDesign: https://www.sap .com/community/topics/business-bydesign.html

面向客户的SAP Cloud:https://www.sap.com/community/topics/cloud-for-customer.html

粗暴的香蕉
2楼-- · 2020-09-07 01:43

感谢Leonarda进行确认。 我当时的想法与解决方法相同。

致谢

老鼠

一周热门 更多>