SAP CPI:映射逻辑从一个字段到多个

2020-08-22 14:43发布

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

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


嗨,

我有一个要求,如果源具有邮件ID" suman.r.chintu@gmail.com ",我需要 在目标" Suman"中将其复制为名字,在" r.chintu"中将其复制为姓氏。

您能建议我如何在CPI中实现这一目标吗?

此致

阿卜杜勒·拉希姆

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

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


嗨,

我有一个要求,如果源具有邮件ID" suman.r.chintu@gmail.com ",我需要 在目标" Suman"中将其复制为名字,在" r.chintu"中将其复制为姓氏。

您能建议我如何在CPI中实现这一目标吗?

此致

阿卜杜勒·拉希姆

付费偷看设置
发送
4条回答
Bunny_CDM
1楼 · 2020-08-22 14:56.采纳回答

嗨,阿卜杜勒,

假设您将始终拥有""。 在电子邮件ID中,并且还想在第一个"。"之后填充字符。 作为姓氏,您可以尝试一下。

导入com.sap.it.api.mapping。*  ;
 def void ReadNames(String [] ID,输出Fname,输出Lname)
 {
     def Fname_L = ID [0] .substring(0,ID [0] .indexOf('。'));
     def Lname_L = ID [0] .substring(ID [0] .indexOf('。')+ 1,ID [0] .indexOf('@'))
     Fname.addValue(Fname_L);
     Lname.addValue(Lname_L);

 }
 

感谢

Manoj

天桥码农
2楼-- · 2020-08-22 15:09

感谢manoj现在正在工作。

此致

Abdul Raheem

大道至简
3楼-- · 2020-08-22 15:02

你好Abdul

创建自定义函数以传递输入值并发送多个输出。请参阅下面的博客,其中介绍了如何实现相同功能。/p>

https://blogs.sap.com/2017/09/25/custom-function-with-multiple-output-in-message-mapping/

此致

< p> Sriprasad Shivaram Bhat

compass1988
4楼-- · 2020-08-22 15:03

嗨,Sirprasad,

我的要求是电子邮件来自源头,我想先从电子邮件ID中提取第一个主题,然后再点缀。

例如:

" raghu.a.bharath@gmail.com ",其姓氏为" raghu",姓氏为" bharath"

您可以因为我是Groovy的新手而分​​享一些groovy脚本吗?

此致

阿卜杜勒·拉希姆(Abdul Raheem)

一周热门 更多>