使用CAP在单个API请求中插入多个记录的问题

2020-08-24 17:14发布

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

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


我一直在使用CAP将我的HANA表暴露给ODATA。 我可以从以下文档中执行CRUD操作: https://cap.cloud.sap/ docs/guides/generic-providers#crud 。 使用文档,我可以插入单个记录。 例如,插入一本书,我们可以使用以下API请求,

  POST服务名称/书籍
 数据:{
   ID:121,
   标题:"简·艾尔",
   author_ID:12
 }  

与schema.cds

 实体书籍{
   密钥ID:整数;
       title:字符串(20);
 }  

和service.cds

 使用'../db/schema'中的{sap.capire.bookshop作为我的};

 服务ServiceName @(必需:'admin'){
   实体书作为my.Books上的投影;
 }

  

但是要在单个请求中以数组形式插入多本书,如下所示,

  POST服务名称/书籍
 数据:[{
   ID:121,
   标题:" Book A"
 },{
   ID:122,
   标题:" Book B"
 }]  

如何在如上所述的单个请求中实现多条记录插入

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

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


我一直在使用CAP将我的HANA表暴露给ODATA。 我可以从以下文档中执行CRUD操作: https://cap.cloud.sap/ docs/guides/generic-providers#crud 。 使用文档,我可以插入单个记录。 例如,插入一本书,我们可以使用以下API请求,

  POST服务名称/书籍
 数据:{
   ID:121,
   标题:"简·艾尔",
   author_ID:12
 }  

与schema.cds

 实体书籍{
   密钥ID:整数;
       title:字符串(20);
 }  

和service.cds

 使用'../db/schema'中的{sap.capire.bookshop作为我的};

 服务ServiceName @(必需:'admin'){
   实体书作为my.Books上的投影;
 }

  

但是要在单个请求中以数组形式插入多本书,如下所示,

  POST服务名称/书籍
 数据:[{
   ID:121,
   标题:" Book A"
 },{
   ID:122,
   标题:" Book B"
 }]  

如何在如上所述的单个请求中实现多条记录插入

付费偷看设置
发送
1条回答
jovirus
1楼-- · 2020-08-24 17:49

嗨,

您不能只传递一个数组来创建多个记录,而必须使用批处理请求: http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part1-protocol.html# sec_BatchRequests

干杯

皮埃尔

一周热门 更多>