如何在SAP PO中处理动态JSon Response子结构

2020-08-31 07:12发布

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

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


尊敬的专家,

我们通过SAP PO 7.5实现了SAP到Oracle现场服务云的集成。 在这里,我需要通过从SAP到Oracle的剩余API调用来处理响应消息的动态子结构。 我们正在为当前解决方案使用Advantco REST适配器。

例如。

 cid:image015.jpg@01D589DE.AAA8EC80

在这里,这些formDetails可以包含n个具有值的字段元素,并且最多可以包含500个字段。 下面显示的示例-

" formDetails":{

" welcome_pack_left":" 1",

" meter_box_type":" BB",

" DD_METER_SIZE":" 15毫米长",

"日期":" 23/10/19",

" meter_location_text_new":"人行道",

..

..

}

我们需要将其转换为PO中的字符串以发送给SAP,或者理想情况下转换为动态表。

因此,请提出我们如何在PO中处理此响应。

谢谢

Deepanshu

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

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


尊敬的专家,

我们通过SAP PO 7.5实现了SAP到Oracle现场服务云的集成。 在这里,我需要通过从SAP到Oracle的剩余API调用来处理响应消息的动态子结构。 我们正在为当前解决方案使用Advantco REST适配器。

例如。

 cid:image015.jpg@01D589DE.AAA8EC80

在这里,这些formDetails可以包含n个具有值的字段元素,并且最多可以包含500个字段。 下面显示的示例-

" formDetails":{

" welcome_pack_left":" 1",

" meter_box_type":" BB",

" DD_METER_SIZE":" 15毫米长",

"日期":" 23/10/19",

" meter_location_text_new":"人行道",

..

..

}

我们需要将其转换为PO中的字符串以发送给SAP,或者理想情况下转换为动态表。

因此,请提出我们如何在PO中处理此响应。

谢谢

Deepanshu

付费偷看设置
发送
1条回答
My梦
1楼-- · 2020-08-31 07:29

您好 Deepanshu,

当您说最多可以有500个字段时,这是一个确定的结构。 最好不要每次都拥有所有字段。 我会说有两种方法可以解决这个问题。

容易的是-

1。 要求您的REST提供者与所有可能的字段(500个字段)共享完整的Response JSON结构

2。 使用在线工具将该JSON转换为XML。

3。 使用在线工具将该XML转换为XSD

4。 在您的ESR和"映射"中将该XSD用作外部定义。
如果需要,可以调整XSD将这500个字段的出现更改为0..1


另一种选择是-

1创建一个Java映射来处理传入的响应JSON,并使用JSON API方法Stringyfy()将JSON转换为XML。

示例-

https://answers.sap.com/questions/746100/java-mapping---convert-xml-to-json---with-array.html?childToView=747113#answer- 747113

2。 并使用代理将XML发送到ECC,以更新表。

谢谢

Sugata

一周热门 更多>