数组的REST Sender Adapter问题

2020-08-24 19:32发布

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

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


嗨,

我们正在PI 74中创建REST服务。我们正在使用REST发送器适配器。

服务必须返回此JSON:

{

" d":{

"结果":{

"卢格":"",

" 通知": [ {

" Informe_id":" xxxx",

" 通知":" yyyyy",

" Tipo":" PDF"} ]

}}}

它有2个字段,其中名称为" Informe" 第一个一个是数组,而第二个一个是 string

使用自定义JSON转换规则,我无法做到这一点:

如果我将字段" Informe"配置为数组,则它们都将变为数组。

如果我将字段" Informe"配置为字符串,则它们都将变成字符串。

如果我同时配置了这两个规则,它将采用最后一个。

我也尝试过使用适配器模块,但是没有效果,因为在CallSapAdapter之后配置的适配器会修改XML,而不是JSON输出。

我怎么能做到这一点?

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

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


嗨,

我们正在PI 74中创建REST服务。我们正在使用REST发送器适配器。

服务必须返回此JSON:

{

" d":{

"结果":{

"卢格":"",

" 通知": [ {

" Informe_id":" xxxx",

" 通知":" yyyyy",

" Tipo":" PDF"} ]

}}}

它有2个字段,其中名称为" Informe" 第一个一个是数组,而第二个一个是 string

使用自定义JSON转换规则,我无法做到这一点:

如果我将字段" Informe"配置为数组,则它们都将变为数组。

如果我将字段" Informe"配置为字符串,则它们都将变成字符串。

如果我同时配置了这两个规则,它将采用最后一个。

我也尝试过使用适配器模块,但是没有效果,因为在CallSapAdapter之后配置的适配器会修改XML,而不是JSON输出。

我怎么能做到这一点?

付费偷看设置
发送
2条回答
wang628962
1楼-- · 2020-08-24 20:37

嗨,艾克!

一种可能的方法是对XML结构中定义的每个元素使用不同的名称空间。 因此,可以使用"转换"规则为所需元素创建规则。

关于Evgeniy。

zhangjiyang1323
2楼-- · 2020-08-24 20:35

我想您有同步方案。 为什么不使用任何中间响应结构来构建自己的XML文档并将其转换为JSON响应。 甚至可以使用XSLT或Java映射来生成JSON格式的响应,并将其直接发送给发件人,而无需在适配器中使用转换。

关于此,Evgeniy。

一周热门 更多>