2020-09-15 09:30发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
字段名称-项目
输入示例-
567
876
985
输出应为-
此字段中有5个值,可以有N个记录,没有限制5个值。
第一个输出值必须为10。然后,应检查下一个输入(第二个输入,即876)是否等于第一个输入567。如果相等,则将输出保持为10,否则将其值增加10,即20 继续检查所有下一个值,在这种情况下,输出将如下所示。
10
20
30
Vijay,你好
您可以在图形映射中实现此目的。 请参考以下屏幕截图
映射
输入->删除上下文->按值拆分(值更改)->折叠上下文->索引值(从1开始并增加1)->按值拆分(每个值)-> 使用多于一个(按值分割(值更改))->接触0或接触0倍->删除上下文->输出
测试结果
致谢
Harish
嗨,维杰,
正如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
最多设置5个标签!
Vijay,你好
您可以在图形映射中实现此目的。 请参考以下屏幕截图
映射
输入->删除上下文->按值拆分(值更改)->折叠上下文->索引值(从1开始并增加1)->按值拆分(每个值)-> 使用多于一个(按值分割(值更改))->接触0或接触0倍->删除上下文->输出
测试结果
致谢
Harish
嗨,维杰,
正如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
一周热门 更多>