CPI映射N对1映射

2020-09-16 11:52发布

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

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


你好,
来自这样的来源:

...
//在wsdl中为0 .. *
//在wsdl中为0..1

...

我想将所有值出现映射到一个以逗号分隔的目标字段中。
...
v1; v2; v3,
...

如何在CPI映射中执行此操作?

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

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


你好,
来自这样的来源:

...
//在wsdl中为0 .. *
//在wsdl中为0..1

...

我想将所有值出现映射到一个以逗号分隔的目标字段中。
...
v1; v2; v3,
...

如何在CPI映射中执行此操作?

付费偷看设置
发送
2条回答
wang628962
1楼 · 2020-09-16 11:55.采纳回答

你好博多

您可以在消息映射中的用户定义函数中轻松完成此操作。 添加以下功能:

 def void concatQueue(String [] f1,输出输出,MappingContext上下文){
    output.addValue(f1.join(','))
 } 

然后,将F1源元素映射到函数中,并将函数的输出映射到目标结构中的Target元素。 将F1元素的上下文设置为根元素,以从队列中删除所有上下文更改。 像这样:

我使用了以下测试输入:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 <来源>
       A  
       B  
       C  
       D  
       E  
       F  
  

哪个给了我以下输出:

 <?xml版本=" 1.0"编码=" UTF-8"独立="否"?>
  A,B,C,D,E,F  

请注意,逗号分隔符是硬编码的。 您可以在函数中进行更改,也可以添加另一个包含所需字符的参数。

此致

Morten

Violet凡
2楼-- · 2020-09-16 12:09

太好了,很高兴听到它。 由于您的问题已正确回答,如果您接受答案,我们将不胜感激。

此致

Morten

一周热门 更多>