如何在Groovy脚本中读取集合-消息映射方案

2020-08-18 08:22发布

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

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


专家们,

我对iFlow的消息映射有要求,即读取字符串的集合并将其连接在一起并映射到目标字段之一。

我不确定该怎么做,因为我是CPI方面的新手。 请帮我找出映射方式。

我有一个源节点列表,我必须阅读并设置为目标字段

预先感谢

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

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


专家们,

我对iFlow的消息映射有要求,即读取字符串的集合并将其连接在一起并映射到目标字段之一。

我不确定该怎么做,因为我是CPI方面的新手。 请帮我找出映射方式。

我有一个源节点列表,我必须阅读并设置为目标字段

预先感谢

付费偷看设置
发送
3条回答
粗暴的香蕉
1楼-- · 2020-08-18 09:06

Hello Ansari,

下面将执行相同的操作。请确保在源字段中设置了正确的上下文,并在自定义函数中将P1设置为如下所示的数组

 import  com.sap.it.api.mapping。*
 def字符串extParam(String [] P1,MappingContext上下文)
 {
    //您的处理将转到此处
    //P1 [0]将具有第一个值P1 [1]将具有第二个值,依此类推...。
     字符串v = P1 [0] .toString();
     返回pval;
    
 } 

Sriprasad Shivaram Bhat

Haoba3210
2楼-- · 2020-08-18 09:02

嗨,Sirprasad,

此刻在[]( 字符串参数,我无法保存脚本。它一直给我一个错误,提示脚本不包含任何有效函数。

从字符串参数中删除[]方括号就可以了。没有任何提示。

在SAP CPI Web UI中单击"确定"按钮时,出现上述代码的以下错误

请帮助我

半个程序猿
3楼-- · 2020-08-18 09:12

嗨,

上面共享的GSH,当在MM用户的此自定义函数中提供输入时,请在提供输入之前删除上下文节点函数。

要进行串联修改,如下所示-

(int i = 0; i

字符串v = P1 [i] .toString()。concat("");

返回v;

一周热门 更多>