点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我们通过SAP PO 7.5实现了SAP到Oracle现场服务云的集成。 在这里,我需要通过从SAP到Oracle的剩余API调用来处理响应消息的动态子结构。 我们正在为当前解决方案使用Advantco REST适配器。
例如。
在这里,这些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
您好 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
一周热门 更多>