在SAP CPI中使用UDF替换映射内的特殊字符

2020-08-15 16:22发布

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

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


大家好,

SAP CPI中要求从输入中读取每个特殊字符并将其替换为各自的值。

输入:

ÁrvíztűrőtükörfúrógépÆâÇßÐ

预期输出:

Arvizturo tukorfurogepAEaCssD

我能够在groovy脚本中使用replace函数处理相同的问题,但我想在映射中处理相同的问题。

有人可以建议吗?

此致

Avinash

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

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


大家好,

SAP CPI中要求从输入中读取每个特殊字符并将其替换为各自的值。

输入:

ÁrvíztűrőtükörfúrógépÆâÇßÐ

预期输出:

Arvizturo tukorfurogepAEaCssD

我能够在groovy脚本中使用replace函数处理相同的问题,但我想在映射中处理相同的问题。

有人可以建议吗?

此致

Avinash

付费偷看设置
发送
4条回答
SAP小菜
1楼-- · 2020-08-15 16:57

大家好,

有人可以对此要求发表看法吗?

此致

Avi

Doze时光
2楼-- · 2020-08-15 16:58

嗨Avinah,

也许看看XSLT映射?

https://stackoverflow.com/questions/3067113/xslt -string-replace

BR Maik

Doze时光
3楼-- · 2020-08-15 16:58

嗨Avinash

在您的消息映射中添加一个自定义函数并重用已经在Groovy脚本中工作的代码。

致谢

Morten

d56caomao
4楼-- · 2020-08-15 16:42

嗨Avinash,

尝试以下代码作为消息映射中的自定义常规udf,并将其用于必需字段作为映射规则。

import java.text.Normalizer
str = Normalizer.normalize(str,Normalizer.Form.NFD);
str = str.replaceAll(" [^ \\ p {ASCII}]","" );返回str;

此致

Srikanth Vadlamani

一周热门 更多>