如何在一个请求中将SAP HANA服务层的批处理操作用于多个事务

2020-08-30 10:38发布

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

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


如何在一个请求中将SAP HANA服务层的批处理操作用于多个事务

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

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


如何在一个请求中将SAP HANA服务层的批处理操作用于多个事务

付费偷看设置
发送
5条回答
大道至简
1楼-- · 2020-08-30 11:23

你好拉胡尔,

请给我一些时间进行检查,然后再回给您。

亲切的问候,

ANKIT CHAUHAN

SAP SME支持

Haoba3210
2楼-- · 2020-08-30 11:14

嗨Rahul,

确保已正确选择 Content-Type 标头值。 另外,我们正在使用POSTMAN应用程序来检查请求。

如果您使用其他应用程序,请确保选择了等效的选项。

亲切的问候,

ANKIT CHAUHAN

SAP SME支持

骆驼绵羊
3楼-- · 2020-08-30 11:32

嗨Rahul,

服务层支持通过使用批处理操作来执行在单个HTTP请求中发送的多个操作。 请参阅" Service_Layer_Documentation",其中显示了如何通过服务层使用批处理操作。

以下是使用服务层批处理操作在单个HTTP请求中创建多个业务伙伴的示例:

1。 批处理请求标头:

在页眉中,必须将键" Content-Type" 设置为 multipart/mixed; boundary = batch_36522ad7-fc75-4b56-8c71-56071383e77c 。边界是任意的,选择任何您想要的。 只需确保在请求正文中使用相同的内容即可。

2。 批处理请求正文:

批处理请求的主体由一系列单独的请求和变更集组成,每个请求和变更集均表示为不同的MIME部分,并由 Content-Type 标头中定义的边界分隔。

HTTP请求在随附的" HTTP Request.txt" 文件中提供。

http-request.txt

希望有帮助!

问候,
ANKIT CHAUHAN

SAP SME支持

空代码
4楼-- · 2020-08-30 11:35

嗨,这在邮递员中很完美,但是我需要使用C#来完成。 您在C#中有任何示例吗?

clever101
5楼-- · 2020-08-30 11:35

http请求缺少换行符,可能应该像这样:

-batch_36522ad7-fc75-4b56-8c71-56071383e77c
 内容类型:application/http
 内容传输编码:二进制

 POST/b1s/v1/BusinessPartners

 {" CardCode":" TestBatch004"," CardName":" Test Batch 01"," CardType":" C"}

 --batch_36522ad7-fc75-4b56-8c71-56071383e77c

 内容类型:多部分/混合;边界= changeset_77162fcd-b8da-41ac-a9f8-9357efbbd
 --changeset_77162fcd-b8da-41ac-a9f8-9357efbbd
 内容类型:application/http
 内容传输编码:二进制
 内容ID:1

 POST/b1s/v1/BusinessPartners

 {" CardCode":" TestBatch005"," CardName":" Test Batch 02"," CardType":" C"}

 --changeset_77162fcd-b8da-41ac-a9f8-9357efbbd--
 --batch_36522ad7-fc75-4b56-8c71-56071383e77c-

这仍然导致我的演示系统出现"银行帐户丢失"错误,但是至少请求的格式似乎还可以。

一周热门 更多>