从源代码中寻找帮助来编写UDF以对记录进行排序和分组

2020-09-23 12:11发布

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

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


我想基于源生成目标结构。 在源中,前四个字段的两个记录相同,然后被视为标题,然后其余为 details.in 应该生成两个DeviceItem的目标。下面是输出。

您能为下面的udf提供建议吗?

List list = new ArrayList ();
StringBuilder sb = new StringBuilder();
String key ="";
for(int i = 0; i if(!var1 [i] .equals(
ResultList.CC )){
sb.setLength(0);
if(key.equals(""))
{
result1.addValue("");
result1.addValue( ResultList.CC );
result2.addValue(var1 [i]);
result2.addValue( ResultList.CC );
result3.addValue(var2 [i]);
result3.addValue( ResultList.CC );
result4.addValue(var3 [i]);
result4.addValue( ResultList.CC );
result5.addValue(var4 [i]);
result5.addValue( ResultList.CC );
result6.addValue("");
result7.addValue(var5 [i]);
result7.addValue( ResultList.CC );
result8.addValue(var6 [i]);
result8.addValue( ResultList.CC );
result9.addValue(var7 [i]);
result9.addValue(< rel =" nofollow" hraf=" http://ResultList.CC" target =" _ blank"> ResultList.CC );
result10.addValue(var8 [i]);
result10.addValue( ResultList.CC );
}
键= sb.append( var1 [i])。append(var2 [i])。append(var3 [i])。append(var5 [i])。toString();

if(list.contains(key))
{
//result6.addValue("");
result7.addValue(var5 [i]);
result7.addValue(< rel =" nofollow" hraf=" http://ResultList.CC" target =" _ blank"> ResultList.CC );
result8.addValue(var6 [i]);
result8。 addValue( ResultList.CC );
result9.addValue(var7 [i]);
result9.addValue( ResultList.CC );
result10.addValue(var8 [i]) ;
result10.addValue( ResultList.CC );

}
其他{
list.add(key);
result1.addValue("");
result1.addValue( ResultList.CC );
result2.addValue(var1 [i]);
result2.addValue( ResultList.CC );
result3.addValue(var2 [i]);
result3.addValue( ResultList.CC );
result4.addValue(var3 [i]);
result4.addValue( ResultList.CC );
result5.addValue(var4 [i]);
result5.addValue( ResultList.CC );
result6.addValue("");
result7.addValue(var5 [i]);
result7.addValue( ResultList.CC );
result8.addValue(var6 [i]);
result8.addValue( ResultList.CC );
result9.addValue(var7 [i]);
result9.addValue(< rel =" nofollow" hraf=" http://ResultList.CC" target =" _ blank"> ResultList.CC );
result10.addValue(var8 [i]);
result10.addValue( ResultList.CC );
}
}
}

谢谢

Praveen

(28.5 kB)

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

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


我想基于源生成目标结构。 在源中,前四个字段的两个记录相同,然后被视为标题,然后其余为 details.in 应该生成两个DeviceItem的目标。下面是输出。

您能为下面的udf提供建议吗?

List list = new ArrayList ();
StringBuilder sb = new StringBuilder();
String key ="";
for(int i = 0; i if(!var1 [i] .equals(
ResultList.CC )){
sb.setLength(0);
if(key.equals(""))
{
result1.addValue("");
result1.addValue( ResultList.CC );
result2.addValue(var1 [i]);
result2.addValue( ResultList.CC );
result3.addValue(var2 [i]);
result3.addValue( ResultList.CC );
result4.addValue(var3 [i]);
result4.addValue( ResultList.CC );
result5.addValue(var4 [i]);
result5.addValue( ResultList.CC );
result6.addValue("");
result7.addValue(var5 [i]);
result7.addValue( ResultList.CC );
result8.addValue(var6 [i]);
result8.addValue( ResultList.CC );
result9.addValue(var7 [i]);
result9.addValue(< rel =" nofollow" hraf=" http://ResultList.CC" target =" _ blank"> ResultList.CC );
result10.addValue(var8 [i]);
result10.addValue( ResultList.CC );
}
键= sb.append( var1 [i])。append(var2 [i])。append(var3 [i])。append(var5 [i])。toString();

if(list.contains(key))
{
//result6.addValue("");
result7.addValue(var5 [i]);
result7.addValue(< rel =" nofollow" hraf=" http://ResultList.CC" target =" _ blank"> ResultList.CC );
result8.addValue(var6 [i]);
result8。 addValue( ResultList.CC );
result9.addValue(var7 [i]);
result9.addValue( ResultList.CC );
result10.addValue(var8 [i]) ;
result10.addValue( ResultList.CC );

}
其他{
list.add(key);
result1.addValue("");
result1.addValue( ResultList.CC );
result2.addValue(var1 [i]);
result2.addValue( ResultList.CC );
result3.addValue(var2 [i]);
result3.addValue( ResultList.CC );
result4.addValue(var3 [i]);
result4.addValue( ResultList.CC );
result5.addValue(var4 [i]);
result5.addValue( ResultList.CC );
result6.addValue("");
result7.addValue(var5 [i]);
result7.addValue( ResultList.CC );
result8.addValue(var6 [i]);
result8.addValue( ResultList.CC );
result9.addValue(var7 [i]);
result9.addValue(< rel =" nofollow" hraf=" http://ResultList.CC" target =" _ blank"> ResultList.CC );
result10.addValue(var8 [i]);
result10.addValue( ResultList.CC );
}
}
}

谢谢

Praveen

(28.5 kB)
付费偷看设置
发送
6条回答
Climb_Ma
1楼 · 2020-09-23 13:03.采纳回答

Praveen嗨!

致谢,Evgeniy。

当学会了学习
2楼-- · 2020-09-23 12:47

好,谢谢...如何基于保持在固定值中的值创建目标? 这应该发生在您前面提到的映射中。 我在上面尝试过,但无法在同一映射中完成。

谢谢

Praveen

打个大熊猫
3楼-- · 2020-09-23 12:42

嗨,Praveen,

据我了解,只有通过适当的上下文处理才能使用图形映射来实现。

此致

Vivek Jain

奄奄一息的小鱼
4楼-- · 2020-09-23 12:45

嗨Vivek,

谢谢,是的,我对图形映射感到满意。 在映射中,我必须对具有前4个字段的记录进行排序,如果2个记录或3个记录相同,则前4个字段被视为标头,其余字段为 details.so 我写了UDF。 可以分享您的看法吗? 如何使用图形映射将四个字段组合在一起进行排序。

谢谢

Praveen

hengyuye
5楼-- · 2020-09-23 12:54

嗨,Praveen!

确定要使用UDF来满足您的要求吗?

关于Evgeniy。

暮风yp
6楼-- · 2020-09-23 13:09

嗨,Evgeniy

谢谢...我不确定,我尝试过图形映射,然后使用UDF。 我必须使用前4个字段的组合对记录进行排序,然后需要对其进行分组。

谢谢

Praveen

一周热门 更多>