SAP PI映射:数字在XML请求中没有引号

2020-08-14 09:08发布

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

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


你好

我有2个类型为string的字段的映射结构。

这些字段中的值是:

field1:你好

field2:2

但是当我执行PI并查看日志文件时,我发现XML数据原来是这样的

" field1":"你好",

" field2":2(引号消失了)

soap适配器内部存在某种逻辑,可以从任何包含数字的字段中去除QuotationMark。

问题是我需要这个引号保持完整,所以我希望结果是:

" field1":"你好",

" field2":" 2"

这是我所做的。

创建UDF以添加引号

var1 =" \"" + var1 +" \""; 返回var1.toString();

但是XML请求中的结果变为:

" field1":"你好",

" field2":\" 2 \""

哪个触发了无效的json格式错误。

请帮助我解决此问题。

谢谢

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

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


你好

我有2个类型为string的字段的映射结构。

这些字段中的值是:

field1:你好

field2:2

但是当我执行PI并查看日志文件时,我发现XML数据原来是这样的

" field1":"你好",

" field2":2(引号消失了)

soap适配器内部存在某种逻辑,可以从任何包含数字的字段中去除QuotationMark。

问题是我需要这个引号保持完整,所以我希望结果是:

" field1":"你好",

" field2":" 2"

这是我所做的。

创建UDF以添加引号

var1 =" \"" + var1 +" \""; 返回var1.toString();

但是XML请求中的结果变为:

" field1":"你好",

" field2":\" 2 \""

哪个触发了无效的json格式错误。

请帮助我解决此问题。

谢谢

付费偷看设置
发送
3条回答
haha101010
1楼 · 2020-08-14 09:53.采纳回答

嗨!

我想应该在不加冒号的情况下设置前缀。

Evegniy,谢谢。

jovirus
2楼-- · 2020-08-14 10:05

Khusal嗨,

我已经做到了,但是问题仍然存在。

代楠1984
3楼-- · 2020-08-14 10:10

你好塞缪尔,

您需要更新用于将xml更改为json的自定义XML规则。

下面的博客将为您提供进一步的帮助。

https://blogs.sap.com/2016/01/13/rest-adapter-in-sap-pipo-enhanced-xmljson-conversion /

一周热门 更多>