接收器剩余适配器缺少JSON格式的双引号

2020-09-08 06:18发布

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

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


您好,

我正在处理(从PI 7.31 SP 20开始)从代理到Rest的一种情况,将XML转换为JSON格式。

在这里,我面临的问题是,我们没有获得某些字段值的双引号,而没有获得某些值的双引号。 因此,我的请求在REST端失败。

客户要求发送双引号中的一个特定字段来解决此问题(他们不希望所有字段都使用双引号)。

现在我变得像这样:" po_number":12345," organization":9000,

即使我尝试使用小型UDF,但是如果使用此UDF,我在JSON中也会获得两次双引号

UDF:返回var1 ="''" + var1 +"''";

使用上述UDF的结果:" po_number":"" 12345""," organization":"" 9000"",这是不正确的。

现在如何在双引号中传递特定的字段值。 ?

我的要求:" po_number":" 12345","组织":" 9000",


关于,
PR。

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

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


您好,

我正在处理(从PI 7.31 SP 20开始)从代理到Rest的一种情况,将XML转换为JSON格式。

在这里,我面临的问题是,我们没有获得某些字段值的双引号,而没有获得某些值的双引号。 因此,我的请求在REST端失败。

客户要求发送双引号中的一个特定字段来解决此问题(他们不希望所有字段都使用双引号)。

现在我变得像这样:" po_number":12345," organization":9000,

即使我尝试使用小型UDF,但是如果使用此UDF,我在JSON中也会获得两次双引号

UDF:返回var1 ="''" + var1 +"''";

使用上述UDF的结果:" po_number":"" 12345""," organization":"" 9000"",这是不正确的。

现在如何在双引号中传递特定的字段值。 ?

我的要求:" po_number":" 12345","组织":" 9000",


关于,
PR。

付费偷看设置
发送
4条回答
CPLASF-自律
1楼-- · 2020-09-08 07:03

要在双引号中使用的字段必须在REST通道中以字符串类型提及。

樱桃小丸子0093
2楼-- · 2020-09-08 07:01

嗨尼基塔,

您能够解决此问题吗? 我们有同样的问题。 您能否分享解决问题的方式? 我们不想为此使用Java/xslt映射。

感谢Venkat

SAP小黑
3楼-- · 2020-09-08 06:53

嗨Manoj,

感谢您的答复。

但是我在Rest Receiver Channel中没有看到这样的Custom XML/JSON Conversion Rules选项。 我正在使用PI 7.31 SP 20。

您能帮我在哪里更新我的版本中的详细信息,或以其他任何方式解决我的问题?

BR,
P R。

ZJXianG
4楼-- · 2020-09-08 06:52

嗨Manoj,

我在JSON有效负载中的双引号存在其他问题。

我们有一种方案可以将RAW文本发送到REST服务以获得会话ID

由于REST适配器支持非结构化文本,因此我们选中了REST适配器"数据格式"选项卡中的复选框:-

消息中的剥离操作

带状外部元素

执行上述操作时,我们将获得带双引号的文本有效内容
" username = +++++++++&password = +++++++++++"

如果不触发双引号("),则可以使用,但是无法删除PI中的双引号

希望您可以使用某些功能帮助我删除双引号。

重申该问题:-

PI发送带双引号的字符串,但我们不希望双引号

由于我们在字段中传递字符串,但是我们正在寻找一种选择以非结构化文本形式发送时删除""(双引号)

例如:

now ="用户名= +++++++++&password = ++++++++++++"(我们希望有一个选项可以删除双引号(""))

预期为=用户名= +++++++++&密码= +++++++++++

致谢

一周热门 更多>