如何使用Odata一次向数据库表中发布多行...

2020-08-21 15:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好专家 我想使用Odata...

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

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


您好专家

我想使用Odata发布方法为远程启用的功能模块将多个记录发布到数据库表中。 为此,使用SE80,我使用功能模块创建了数据模型和表的映射字段。 然后创建一个消费模型并激活服务。 然后从REST Client调用该服务,并尝试使用XML Content进行发布,如下所示。

在下面的XML内容中,我尝试将2条记录发布到DB表中,但是将错误显示为"解析XML流时出错"。

您能否建议如何使用Odata创建/发布方法一次传递多个记录,就像我们在功能模块执行时通过单击表选项卡中的NewLine/DoubleLine来发布多个记录一样。


XML内容:


<?xml version =" 1.0" encoding =" utf-8"?>

http://Server:port/sap/opu/odata/sap/Z_RFC_POST/z_rfc_postCollection/"

xmlns =" http://www.w3.org/2005/Atom " xmlns :m =" http://schemas.microsoft.com/ado/2007/08/dataservices/metadata "

xmlns:d =" http://schemas.microsoft.com/ado/2007/08/dataservices ">

http://Server:port/sap/opu/odata/sap/Z_RFC_POST/z_rfc_postCollection/

收货状态

scheme =" http://schemas.microsoft.com/ado/2007/08/dataservices/scheme "/>

0000000050

Ram

金奈

0000000090

库马尔

班加罗尔

感谢您的帮助。

谢谢

Uday。

6条回答
Baoming ROSE
2020-08-21 15:48

嗨,Uday,

您已经重新定义了/IWBEP/IF_MGW_APPL_SRV_RUNTIME〜CHANGESET_BEGIN和

/IWBEP/IF_MGW_APPL_SRV_RUNTIME〜CHANGESET_END方法来进行批量更新。 请找到以下链接。

http://help.sap .com/saphelp_gateway20sp06/helpdata/zh-CN/90/dc8363306c47d3b2fca1398f5de94b/content.htm

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/40546820-3ea7-2f10-dfab-be373c0da357?overridelayout = true

您的创建URL如下所示,您必须在请求正文中粘贴多个记录。 如有任何问题,请告诉我。

http://Server:port/sap/opu/odata/sap/Z_RFC_POST/z_rfc_postCollection/$ 批处理

<?xml version =" 1.0" encoding =" utf-8"?>

http://Server:port/sap/opu/odata/sap/Z_RFC_POST/z_rfc_postCollection/"

xmlns =" http://www.w3.org/2005/Atom " xmlns:m =" http://schemas.microsoft.com/ado/2007/08/dataservices/metadata "

xmlns:d =" http://schemas.microsoft.com/ado/2007/08/dataservices ">

< id> http://Server:port/sap/opu/odata/sap/Z_RFC_POST/z_rfc_postCollection/

< title type =" text">收货状态

<类别术语="/img/Z_RFC_POST./z_rfc_post"

scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme "/>

<内容类型=" application/atom + xml">

0000000050

Ram

Chennai

< p> 0000000090

库马尔

班加罗尔

<?xml version =" 1.0" encoding =" utf-8"?>

http://Server:port/sap/opu/odata/sap/Z_RFC_POST/z_rfc_postCollection/"

xmlns =" http://www.w3。 org/2005/Atom " xmlns:m =" http://schemas.microsoft.com/ado/2007/08/dataservices/metadata "

xmlns:d =" htt p://schemas.microsoft.com/ado/2007/08/dataservices ">

http://服务器 :port/sap/opu/odata/sap/Z_RFC_POST/z_rfc_postCollection/

收货状态

scheme=" http: //schemas.microsoft.com/ado/2007/08/dataservices/scheme "/>

<内容类型=" application/atom + xml">

0000000051

Ram

Chennai

0000000090

库马尔

班加罗尔

一周热门 更多>