Java中的UDF帮助

2020-09-15 09:30发布

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

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


嗨,

字段名称-项目

输入示例-

567

876

876

985

985

输出应为-

此字段中有5个值,可以有N个记录,没有限制5个值。

第一个输出值必须为10。然后,应检查下一个输入(第二个输入,即876)是否等于第一个输入567。如果相等,则将输出保持为10,否则将其值增加10,即20 继续检查所有下一个值,在这种情况下,输出将如下所示。

10

20

20

30

30

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

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


嗨,

字段名称-项目

输入示例-

567

876

876

985

985

输出应为-

此字段中有5个值,可以有N个记录,没有限制5个值。

第一个输出值必须为10。然后,应检查下一个输入(第二个输入,即876)是否等于第一个输入567。如果相等,则将输出保持为10,否则将其值增加10,即20 继续检查所有下一个值,在这种情况下,输出将如下所示。

10

20

20

30

30

付费偷看设置
发送
2条回答
半个程序猿
1楼 · 2020-09-15 09:43.采纳回答

Vijay,你好

您可以在图形映射中实现此目的。 请参考以下屏幕截图

映射

输入->删除上下文->按值拆分(值更改)->折叠上下文->索引值(从1开始并增加1)->按值拆分(每个值)-> 使用多于一个(按值分割(值更改))->接触0或接触0倍->删除上下文->输出

测试结果

致谢

Harish

微wx笑
2楼-- · 2020-09-15 09:57

嗨,维杰,

正如Harish所建议的那样,可以使用Above MM逻辑。

还可以使用下面的UDF逻辑。

UDF代码: udf.png 映射 -test.png

int out = 10;
result.addValue(out);
for(int i = 1; i {
if(num [i] = = num [i-1])
{
result.addValue(out);
}
else
{
out = out + 10;
result.addValue( out);
}
}

最好的问候

Om Heerani

一周热门 更多>