SAP PI Mapping多行文字

2020-08-31 07:04发布

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

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


SAP PI专家您好,

在PO集成的情况下,我想在SAP PI中输入以下内容,并将其与关联的输出进行映射。

问题在于:

  1. 当简单地将输入发送到映射定义中的输出字段时,我只有从检索到的第一项开始的第一行
  2. 上删除上下文并尝试将结果发送到输出时,将针对输出的每一行检索两项中的所有行

我愿意接受任何建议。 解决方案可以使用用户定义的功能或映射"技巧"。

预先感谢

输入:

 
   
     <项目>
          0 
          00001 
         项目1行0 
     
     <项目>
          1 
          00001 
         项目1第1行
     
     <项目>
          2 
          00001 
         项目1第2行
     
   
 
 <项目>
   
     <项目>
          0 
          00002 
         项目2第0行
     
     <项目>
          1 
          00002 
         项目2第1行
     
     <项目>
          2 
          00002 
         项目2第2行
     
   
  

输出:

 
     
         项目1第0行
         项目1第1行
         项目1第2行
     
      00001 
 
 <项目>
     
         项目2第0行
         项目2第1行
         项目2第2行
     
      00002 
  

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

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


SAP PI专家您好,

在PO集成的情况下,我想在SAP PI中输入以下内容,并将其与关联的输出进行映射。

问题在于:

  1. 当简单地将输入发送到映射定义中的输出字段时,我只有从检索到的第一项开始的第一行
  2. 上删除上下文并尝试将结果发送到输出时,将针对输出的每一行检索两项中的所有行

我愿意接受任何建议。 解决方案可以使用用户定义的功能或映射"技巧"。

预先感谢

输入:

 
   
     <项目>
          0 
          00001 
         项目1行0 
     
     <项目>
          1 
          00001 
         项目1第1行
     
     <项目>
          2 
          00001 
         项目1第2行
     
   
 
 <项目>
   
     <项目>
          0 
          00002 
         项目2第0行
     
     <项目>
          1 
          00002 
         项目2第1行
     
     <项目>
          2 
          00002 
         项目2第2行
     
   
  

输出:

 
     
         项目1第0行
         项目1第1行
         项目1第2行
     
      00001 
 
 <项目>
     
         项目2第0行
         项目2第1行
         项目2第2行
     
      00002 
  
付费偷看设置
发送
4条回答
Haoba3210
1楼 · 2020-08-31 07:56.采纳回答

您好纪尧姆,

请执行以下映射 -

这是具有新格式的测试-

< img src="/storage/temp/1743479-new-testing.png">

谢谢

Sugata

葫芦娃快救爷爷
2楼-- · 2020-08-31 07:47

您好纪尧姆,

您可以这样映射-

目标项目 节点映射-

TEXT_Line映射-

Item_NO映射-

测试-

用于TEXT_LINE的UDF代码-

UDF签名-

字符串target ="";
 for(int i = 0; i                                                                     
空代码
3楼-- · 2020-08-31 07:49

您好 杉田

非常感谢您的快速回答!

这与我提供的输入效果很好,但是我实际上犯了一个错误...在输入中," SAPOrderInfo"的上下文没有更改。

请参见下面的更新(输出保持不变):

输入:

 
     
         <项目>
              0 
              00001 
             项目1line0 
         
         <项目>
              1 
              00001 
             项目1line1 
         
         <项目>
              2 
              00001 
             项目1line2 
         
         <项目>
              0 
              00002 
             项目2line0 
         
         <项目>
              1 
              00002 
             项目2line1 
         
         <项目>
              2 
              00002 
             项目2line2 
         
     
  
4楼-- · 2020-08-31 07:34

嗨,Sugata

完美! 非常感谢您的帮助,这正是我所需要的!

一周热门 更多>