如何处理Olingo v2单次调用,该单次调用将覆盖完整的表内容?

2020-09-23 07:54发布

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

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


客户要求对项目列表具有类似文档的行为。 这意味着用户可以播放(修改,删除或插入条目)列表,并且只有在按"保存"后,列表才会存储在后端。 按下保存之前的所有更改仅存储在本地模型中。

这是后端中表的结构如下所示:

假设通过单击"保存"按钮时进行一次odata调用,模型表的内容应与用户前端的内容保持同步。 odata调用将覆盖Model表中每个BrandID的完整条目集。 例如,为了进行更改,使之看起来像这样在前端:

前端将发送以下呼叫:

 PUT/cars-sample/Service.svc/Brands('Audi')
 HTTP/1.1主机:
 本地主机:8081内容类型:
 应用程序/json
 {
    "型号":
    [
       {
            "型号名称": ""
       },
       {
            " ModelName":" X3"
       },
       {
            " ModelName":" X6"
       }
    ]
 } 

问题是:如何在olingo v2中设置此调用?

(5.4 kB)

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

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


客户要求对项目列表具有类似文档的行为。 这意味着用户可以播放(修改,删除或插入条目)列表,并且只有在按"保存"后,列表才会存储在后端。 按下保存之前的所有更改仅存储在本地模型中。

这是后端中表的结构如下所示:

假设通过单击"保存"按钮时进行一次odata调用,模型表的内容应与用户前端的内容保持同步。 odata调用将覆盖Model表中每个BrandID的完整条目集。 例如,为了进行更改,使之看起来像这样在前端:

前端将发送以下呼叫:

 PUT/cars-sample/Service.svc/Brands('Audi')
 HTTP/1.1主机:
 本地主机:8081内容类型:
 应用程序/json
 {
    "型号":
    [
       {
            "型号名称": ""
       },
       {
            " ModelName":" X3"
       },
       {
            " ModelName":" X6"
       }
    ]
 } 

问题是:如何在olingo v2中设置此调用?

(5.4 kB)
付费偷看设置
发送
2条回答
SAP小菜
1楼 · 2020-09-23 08:43.采纳回答

OData V2不支持用PUT替换阵列/列表。 相反,您必须发送批量请求,其中包含 更改集,其中DELETE请求删除了列表项,PUT/PATCH请求删除了列表项,POST请求删除了列表项。

" 深度更新"。

me_for_i
2楼-- · 2020-09-23 08:54

感谢您的帮助

一周热门 更多>