2020-09-16 11:52发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,来自这样的来源:
... //在wsdl中为0 .. * //在wsdl中为0..1 ...
我想将所有值出现映射到一个以逗号分隔的目标字段中。 ... v1; v2; v3, ...
如何在CPI映射中执行此操作?
你好博多
您可以在消息映射中的用户定义函数中轻松完成此操作。 添加以下功能:
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
太好了,很高兴听到它。 由于您的问题已正确回答,如果您接受答案,我们将不胜感激。
最多设置5个标签!
你好博多
您可以在消息映射中的用户定义函数中轻松完成此操作。 添加以下功能:
然后,将F1源元素映射到函数中,并将函数的输出映射到目标结构中的Target元素。 将F1元素的上下文设置为根元素,以从队列中删除所有上下文更改。 像这样:
我使用了以下测试输入:
哪个给了我以下输出:
请注意,逗号分隔符是硬编码的。 您可以在函数中进行更改,也可以添加另一个包含所需字符的参数。
此致
Morten
太好了,很高兴听到它。 由于您的问题已正确回答,如果您接受答案,我们将不胜感激。
此致
Morten
一周热门 更多>