PI映射帮助

2020-09-16 01:22发布

         点击此处--->   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 
 
 
 

         点击此处--->   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条回答
木偶小白
1楼-- · 2020-09-16 02:22

Hari Hari

是的,您可以使用UDF做到这一点。

95年老男孩
2楼-- · 2020-09-16 01:59

嗨,哈里,

您需要使用2个UDF功能:

功能1:

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

for(int i = 0; i

for(int j = 0; j

result.addValue(var1 [i]);

}

功能2:

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

for(int i = 0; i

for(int j = 0; j

result.addValue(var2 [j]);

}

您必须将var1值用作product的任何值,并将Var2值用作customer的任何值。

使用func1进行matnr和desc映射

使用func2进行名称和活动映射。

此致

马拉蒂

葫芦娃快救爷爷
3楼-- · 2020-09-16 01:57

你好,

请帮助您提供有关逻辑或伪代码的操作方法。

谢谢。

浮生未央
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]);

}

此致

马拉蒂

一周热门 更多>