与OData V2关联的setProperty

与OData V2关联的setProperty,odata,sapui5,Odata,Sapui5,我遇到了以下问题: 我创建了一个与另一个实体集关联的实体集 假设是这样的: /C_Header(headeruuid="dldnal122.....") /C_Item(itemuuuid="l23sdl....") 现在有这样一个关联: /C_Header(headeruuid="dldnal122.....") /C_Item(itemuuuid="l23sdl....") 在这个协会上我有一个财产,比如

我遇到了以下问题:

我创建了一个与另一个实体集关联的实体集

假设是这样的:

/C_Header(headeruuid="dldnal122.....")
/C_Item(itemuuuid="l23sdl....")
现在有这样一个关联:

/C_Header(headeruuid="dldnal122.....")
/C_Item(itemuuuid="l23sdl....")
在这个协会上我有一个财产,比如说“Reicever”

现在如果我使用/N/IWFND/GW_客户端

我可以通过使用get请求调用以下url从关联获取信息:

/sap/opu/odata/sap/Adress_SRV/C_Header(headeruuid=guid'0894ef4...',IsActiveEntity=true)/to_Item(itemuuid=guid'0894e....',IsActiveEntity=true)/Reicever
例如,结果将是“托马斯”

现在我想从前端设置此属性,因此我尝试了以下操作:

oModel.setProperty("/C_Header(headeruuid=guid'0894ef4...',IsActiveEntity=true)/to_Item(itemuuid=guid'0894e....',IsActiveEntity=true)/Reicever", "Marc");
oModel.submitChanges();
这不会在控制台日志中显示任何错误,但也不会更改属性。我还尝试了以下路径:

oModel.setProperty("/C_Item(itemuuid=guid'0894e....',IsActiveEntity=true)/Reicever", "Marc");
oModel.submitChanges();
这向我显示了一个错误,即这不是控制台日志中的有效属性路径

我做错了什么?我没有真正理解我做得不对的地方

非常感谢您的帮助。

首先)ODATA是一种通用数据访问协议(最初由Microsoft提供)。但你的问题似乎非常具体。也许你应该给它贴上不同的标签。第二)您的后端是由DataProviderClass(DPC_EXT)实现的,还是直接从CD发布entityset?第三)在SAP中,您可以使用事务/IWFND/ERROR\u日志获取准确的错误详细信息。