当字段包含多个值时拆分逻辑

2020-08-30 22:44发布

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

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


你好

当输入字段包含多个value时,我需要在哪里拆分输出值。 可以使用过滤器,拆分器并将结果重新组合在一起来实现,但希望找到更简单的解决方案。

在此先感谢您的任何建议。

输入文件

<文件>

1

A1

<文件>

2,3,4

B11

目标输出文件

<文件>

1

A1

<文件>

2

B11

<文件>

3

B11

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

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


你好

当输入字段包含多个value时,我需要在哪里拆分输出值。 可以使用过滤器,拆分器并将结果重新组合在一起来实现,但希望找到更简单的解决方案。

在此先感谢您的任何建议。

输入文件

<文件>

1

A1

<文件>

2,3,4

B11

目标输出文件

<文件>

1

A1

<文件>

2

B11

<文件>

3

B11

付费偷看设置
发送
2条回答
shere_lin
1楼 · 2020-08-30 23:34.采纳回答

嗨,Gabriel

您在那里标记了几个不同的产品,但我将假定您正在SAP Cloud Platform Integration中工作。

您可以实现自己的目标 想要通过映射。 您可能知道,CPI中有三个映射选项:消息映射(即图形映射),Groovy/JavaScript映射和XSLT。 您可以同时使用这三个映射,但是最简单的解决方案可能是在脚本编写或XSLT中完成。

我偏爱XSLT :-),因此,我编写了一个小的XSLT样式表, 执行所需的映射。 看起来像这样:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
     
         <输出>
             
                 
                 
                     <文件>
                           
                           
                     
                 
             
         
     
  

当我通过此输入时:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 <输入>
     <文件>
          1 
          A1 
     
     <文件>
          2,3,4 
          B11 
     
  

我得到以下输出:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 <输出>
     <文件>
          1 
          A1 
     
     <文件>
          2 
          B11 
     
     <文件>
          3 
          B11 
     
     <文件>
          4 
          B11 
     
  

您没有指定根输出元素的名称,因此我只选择了" Output",但是您当然可以轻松更改它。

具有

Morten

南山jay
2楼-- · 2020-08-30 23:29

正是我要找的东西。 谢谢你,莫滕。

一周热门 更多>