REST接收器适配器字符串转换问题引号

2020-09-08 06:28发布

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

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


方案:将SOAP发送到Receiver PI REST适配器

详细信息:我们已将XSD定义为发送者消息的一部分,该消息包含较少的元素,但所有元素都声明为String。 但是,当请求消息仅包含数字的值时,该元素将被视为整数。

示例请求消息

<名字> Name1

Name2

123

在XML到JSON转换期间,ID被视为Integer而不是String。 接收器系统希望所有三个元素都为字符串。

JSON消息格式:

{" FirstName":" Name1"," SecondName":" Name2"," ID":123}


我已经尝试了此博客中提到的选项,但没有帮助


http://scn.sap.com/thread/3813588


请提出建议。


谢谢

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

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


方案:将SOAP发送到Receiver PI REST适配器

详细信息:我们已将XSD定义为发送者消息的一部分,该消息包含较少的元素,但所有元素都声明为String。 但是,当请求消息仅包含数字的值时,该元素将被视为整数。

示例请求消息

<名字> Name1

Name2

123

在XML到JSON转换期间,ID被视为Integer而不是String。 接收器系统希望所有三个元素都为字符串。

JSON消息格式:

{" FirstName":" Name1"," SecondName":" Name2"," ID":123}


我已经尝试了此博客中提到的选项,但没有帮助


http://scn.sap.com/thread/3813588


请提出建议。


谢谢

付费偷看设置
发送
2条回答
SKY徐
1楼 · 2020-09-08 07:01.采纳回答

Ramesh

这可以使用下面的Vadim博客中所述的增强的JSON转换来实现。 您需要配置转换表并将该特定字段设置为字符串类型。

PI/PO中的REST适配器:增强的XML/JSON转换

请确保您使用的是正确的SP/Patch 在SAP注释2175218中提到。

Rgds

英语Swee

宇峰Kouji
2楼-- · 2020-09-08 06:52

嗨Engg Swe,

我需要发送在主体(FirstName = Name1)中不带引号的字符串值。 我们可以使用转换表来实现吗? 请分享其他没有Java/xslt映射的选项。 现在,我可以将其作为" FirstName = Name1"发送。 我要删除双引号。

谢谢

Venkat

一周热门 更多>