如何在响应REST JSON中为单个lineitem传递数组" []"

2020-09-21 09:24发布

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

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


嗨,

从REST到SOAP同步是我的方案。

JSON请求从REST发送到SOAP,并且在以JSON格式将响应发送回REST时,对于多个行项目,数组" []"可以通过,但对于单项" []"则不能通过。 对于单个和多个订单项,源系统都需要使用数组" []"。

请提出建议。

此致

Vinoth

*******************************

  • 多个订单项:

" ListOfPartsItem":{

"零件":[

{

" OrderQuantity":1,

" BillTo":"客户",

" AgreegateDescription":"整车",

"材料描述":"刮水橡胶",

" PJobCardId":" 1-JEN16S",

"总计":"整车"

"制作":"制作",

"材料编号":" 8240127",

"度量单位":"片段"

},

{

" OrderQuantity":7200,

" BillTo":"服务措施",

" AgreegateDescription":"整车",

"材料描述":"密封胶/胶带,丁基橡胶",

" PJobCardId":" 1-JEN16S",

"总计":"整车"

"制作":"制作",

"材料编号":" 9890171",

"度量单位":"毫米"

},

{

" OrderQuantity":2,

" BillTo":"服务措施",

" AgreegateDescription":"整车",

"材料描述":"密封膜/DRIV.DOOR/LH",

" PJobCardId":" 1-JEN16S",

"总计":"整车"

"制作":"制作",

"材料编号":" 7270330",

"度量单位":"片段"

}

]

}

  • 单行项目:

" ListOfPartsItem":{

"零件":

{

" OrderQuantity":1,

" BillTo":"服务措施",

" AgreegateDescription":"整车",

" OldPrice":"",

"材料描述":" LU NON-AC",

" PJobCardId":" 1-7O3O3",

"总计":"整车",

" BasicPrice":0,

"制作":"制作",

"材料编号":" 5010003",

" SourceLocation":"三叉戟零件",

" UnitPrice":"",

"度量单位":"片断"

}

}

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

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


嗨,

从REST到SOAP同步是我的方案。

JSON请求从REST发送到SOAP,并且在以JSON格式将响应发送回REST时,对于多个行项目,数组" []"可以通过,但对于单项" []"则不能通过。 对于单个和多个订单项,源系统都需要使用数组" []"。

请提出建议。

此致

Vinoth

*******************************

  • 多个订单项:

" ListOfPartsItem":{

"零件":[

{

" OrderQuantity":1,

" BillTo":"客户",

" AgreegateDescription":"整车",

"材料描述":"刮水橡胶",

" PJobCardId":" 1-JEN16S",

"总计":"整车"

"制作":"制作",

"材料编号":" 8240127",

"度量单位":"片段"

},

{

" OrderQuantity":7200,

" BillTo":"服务措施",

" AgreegateDescription":"整车",

"材料描述":"密封胶/胶带,丁基橡胶",

" PJobCardId":" 1-JEN16S",

"总计":"整车"

"制作":"制作",

"材料编号":" 9890171",

"度量单位":"毫米"

},

{

" OrderQuantity":2,

" BillTo":"服务措施",

" AgreegateDescription":"整车",

"材料描述":"密封膜/DRIV.DOOR/LH",

" PJobCardId":" 1-JEN16S",

"总计":"整车"

"制作":"制作",

"材料编号":" 7270330",

"度量单位":"片段"

}

]

}

  • 单行项目:

" ListOfPartsItem":{

"零件":

{

" OrderQuantity":1,

" BillTo":"服务措施",

" AgreegateDescription":"整车",

" OldPrice":"",

"材料描述":" LU NON-AC",

" PJobCardId":" 1-7O3O3",

"总计":"整车",

" BasicPrice":0,

"制作":"制作",

"材料编号":" 5010003",

" SourceLocation":"三叉戟零件",

" UnitPrice":"",

"度量单位":"片断"

}

}

付费偷看设置
发送
2条回答
南山jay
1楼 · 2020-09-21 09:51.采纳回答

你好Vinoth,

在REST发送方通信通道中,在声明自定义XML/JSON转换规则的同时,将"名称"指定为" Parts",并将ArrayType指定为" true"。

-Priyanka

樱桃小丸子0093
2楼-- · 2020-09-21 10:13

嗨,Priyanka,

感谢您的及时答复。 在我们当前的SP中,我们没有此选项。 已更新为最新的SP,并解决了此问题。

此致

Vinoth

一周热门 更多>