点击此处---> 群内免费提供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 材料>
Hari Hari
是的,您可以使用UDF做到这一点。
嗨,哈里,
您需要使用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进行名称和活动映射。
此致
马拉蒂
你好,
请帮助您提供有关逻辑或伪代码的操作方法。
谢谢。
嗨
您必须在此处处理上下文。
只需尝试如下
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]);
}
此致
马拉蒂
一周热门 更多>