无法从REST接收器适配器中删除消息类型(外部节点)

2020-08-20 09:45发布

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

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


我有一个ECC-PI-Web服务同步接口。 我正在使用REST接收器Web服务。 我正在使用Java映射将xml转换为JSON,并且没有在REST适配器中使用转换选项。 我使用Java映射的原因是因为我在特定表中有两个力数组。 materialMaster是一个表。 如果只有一组值,它将作为有效负载中的对象出现;如果存在多组值,则作为数组出现。 因此,我正在使用Java映射来强制使用数组。

在REST接收器通信通道的"数据格式"选项卡下,我单击了"从消息进行条带操作(外部元素)"旁边的复选框,但仍在目标有效负载中获取外部节点MT_MaterialMaster。/p>

我也附上了截图。

为什么没有从有效负载中删除MessageType?

致谢

Harish Babu

rest-dataformat.jpg (29.5 kB)

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

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


我有一个ECC-PI-Web服务同步接口。 我正在使用REST接收器Web服务。 我正在使用Java映射将xml转换为JSON,并且没有在REST适配器中使用转换选项。 我使用Java映射的原因是因为我在特定表中有两个力数组。 materialMaster是一个表。 如果只有一组值,它将作为有效负载中的对象出现;如果存在多组值,则作为数组出现。 因此,我正在使用Java映射来强制使用数组。

在REST接收器通信通道的"数据格式"选项卡下,我单击了"从消息进行条带操作(外部元素)"旁边的复选框,但仍在目标有效负载中获取外部节点MT_MaterialMaster。/p>

我也附上了截图。

为什么没有从有效负载中删除MessageType?

致谢

Harish Babu

rest-dataformat.jpg (29.5 kB)
付费偷看设置
发送
7条回答
lukcy2020
1楼-- · 2020-08-20 10:02

以防万一仍然有人像我之前一样对此感到疑惑。

除了SP升级外,该注释对实际操作不是很具体...

您必须为标准REST模块名称" sap.com/com.sap.aii.adapter.rest.app/RESTAdapterBean "。

作为参数值,您必须插入应忽略的字段名称。

据我所知,您必须用逗号分隔它们,而无需添加任何其他字符。

以上设置将从JSON有效负载中删除字段名称" CUSTOMDER_ID"。

这就是您要执行的操作,以便在JSON请求中创建"匿名"数组。

亲切问候

N-Moskvin
2楼-- · 2020-08-20 09:54

嗨,哈里斯,

我有类似的要求,因为我需要从有效负载中删除" \",因为它是在通道级别添加的。请您分享一下您在案例中使用的JAVA映射。

对我来说日期是23 \/04 \/2020,而不是23/04/2020。

有什么建议吗?

谢谢

SC_Yao
3楼-- · 2020-08-20 09:50

有什么建议吗?

Alawn_Xu
4楼-- · 2020-08-20 10:00

嗨,格雷戈里·尼曼,

我已经使用模块参数" setIgnoredElements"从json负载中删除了不需要的字段,但作为回报,我得到的是我删除的每个字段。

例如:应用模块参数之前

12345 test Test1

在将带有参数值Field2,Field3的模块参数setIgnoredElements应用之后

{" Field1":" 12345" ,,}

有人建议如何从json有效负载中删除","吗?

谢谢

Anil Kumar

大简至美
5楼-- · 2020-08-20 10:08

Harish,

您需要添加模块参数:setIgnoredElements

Br,

Manoj

半个程序猿
6楼-- · 2020-08-20 10:05

Harish,

请参阅注释:2465948。

Br,

Manoj

一周热门 更多>