PI映射帮助

2020-09-16 01:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好大师, 以下是我的输入...

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

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


你好大师,


 以下是我的输入XML,需要帮助以通过图形映射生成输出XML。

 输入xml:

 <产品>
 <产品>
  A 
  mat1 
 
 <产品>
  B 
  mat2 
 
 
 <合作伙伴>
 <客户>
  X 
  0 
 
 <客户>
  Y 
  0 
 
 
 

我需要生成1产品1customer的每个组合。 如果可以在图形映射中做到这一点,您能帮忙吗?

输出XML:


 
 <材料>
  A 
  mat1 
  X 
  0 
 
 <材料>
  A 
  mat1 
  Y 
  0 
 
 <材料>
  B 
  mat2 
  X 
  0 
 
 <材料>
  B 
  mat2 
  Y 
  0 
 
 
 
4条回答
浮生未央
2020-09-16 02:15

您必须在此处处理上下文。

只需尝试如下

1。对于父节点"材料"-使用UDF1根据需要创建上下文。(input1-product和input2-customer这两个输入都不应更改上下文)

2。 对于MATNR/DESC,请使用UDF1以及按值分割节点功能。(input1-MATNR/DESC和input2-Name。两个输入都应具有上下文更改)

3。 对于"名称/活动",请使用UDF2以及按值分割节点功能。(input1-MATNR和Input2- Name/Active。两个输入都不应更改上下文)

UDF1:

public void cal1(String [] var1,ResultList结果,String [] var2,容器容器)引发StreamTransformationException {

for(int i = 0; i

for(int j = 0; j

result.addValue(var1 [i]);

}

UDF2:

public void cal2(String [] var1,ResultList结果,String [] var2,容器容器)抛出StreamTransformationException {

for(int i = 0; i

for(int j = 0; j

result.addValue(var2 [j]);

}

此致

马拉蒂

一周热门 更多>