2016-09-07 64 views
0

即时尝试使用Successfactors的ODATA API更新实体。 该实体与另一个实体有一对多的关系。 模型是这样的: 候选人 - custAnrede(PicklistOption(1:*)Successfactors具有一对多关系的ODATA更新实体

我打电话

PUT <server>/odata/v2/Candidate('myId') 
data: 
{"custAnrede" : {"id":"555"}} 
} 

此调用失败:

Inline entity are not supported for property custAnrede in non insert request. 

当数据调用:

{"custAnrede": { 
"__metadata": { 
"uri": "PicklistOption('HRUser')" 
} 
}} 

it suceeds,但custAnrede的价值没有改变。

有没有人知道如何修改与ODATA的一对多关系?

感谢, 德特勒夫

+0

你成功还是值得探讨呢?我已经通过Odata更新了customChildObjects。 – zyrex

回答

0

我做过类似,但不同的对象(父 - 子)的东西

{ 
    "__metadata":{ 
     "uri":"cust_Overeenkomst(cust_ParentOvereenkomst_effectiveStartDate=datetime'2017-01-12T00:00:00',cust_ParentOvereenkomst_externalCode='1109',externalCode=2502L)" 
    }, 
    "cust_event": "SO", 
    "cust_eventreason":"SO-01", 
    "cust_to_childsalarisgegevens":{ 
     "__metadata":{ 
     "uri":"cust_ChildSalarisgegevens(cust_Overeenkomst_externalCode=2502L,cust_ParentOvereenkomst_effectiveStartDate=datetime'2017-01-12T00:00:00',cust_ParentOvereenkomst_externalCode='1109',externalCode='SalComp_26')" 
     }, 
     "cust_opmerking":"TEST Vincent", 
     "cust_paycomponent":"BRUTOMAAND", 
     "cust_paycompvalue":"1000" 
    } 
} 
+0

使用了哪种HTTP方法和端点路径? –

+0

@ThomasMatecki它是一个自定义对象 – Vinozio

相关问题