点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我有一个根据特定条件将票证从C4C转移到另一个SAP系统的方案。 我正在使用票证O数据,并编写逻辑以发送请求,以创建一个票证" POST",并带有上一个" GET"方法调用中的必要访问令牌和cookie。
我需要传输票证标题数据,票证的文本集和附件,所有这三个都是Odata中的不同实体。 我需要执行一个批处理请求,以在一次调用中将所有数据发送到另一个SAP系统。 甚至我都需要将票证更新发送到外部系统。
当我尝试在C4C中使用批处理请求时,我能够通过使用批处理过程以JSON格式形成主体,但是在执行Web服务时我无法传递批处理的内容类型。
按照我的逻辑,当我们使用函数WebServiceutilities.ExecuteRESTWebservice()传递带有上述Content类型的必要参数时,Content-Type硬编码为 multipart/mixed; boundary = batch_1 内容类型仅以 multipart/mixed的形式传递,并且在请求中忽略border = batch_1。
只是因为忽略了此 boundary = batch_1 而获得了响应 HTTP 202 Accepted ,但是响应有效负载为空,并且未在系统中创建故障单。
我试图通过在Content-Type的Header Parameters中包含语句 boundary = batch_1 在POSTMAN中复制相同的内容,然后通过HTTP 201(创建的)以及响应有效负载成功完成了该操作
任何人都请分享您的想法,以了解如何在C4C中实现批处理请求以将数据发送到外部。
JSON请求正文:
-批次_1
Content-Type:多部分/混合; boundary = changeset_1-
-changeset_1
Content-Type:应用程序/http
Content-Transfer-Encoding:二进制
POST ServiceRequestCollection HTTP/1.1
内容长度:9000
接受:application/json
Content-Type:应用程序/json
{
"名称":"检查批次172018_31",
" ServiceRequestText":
[
{
"文本":" 1note",
" TypeCode":" 10011"
}
]
}
--changeset_1--
-批次_1-
一周热门 更多>