HCI DS更新数据流字段映射中的全局变量

2020-09-24 13:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试将采购比率文件...

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

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


嗨,

我正在尝试将采购比率文件从IBP转换为有效性记录,以将数据加载回IBP。 我正在使用ifthenelse函数查看键字段+日期更改以生成组号。 我需要增加Global变量的值,以便将其更改。

字段映射期望值中的计数器

Cust1 PROD1 + Loc1开始日期1结束日期1 $ G_VAR1(值1)= 1 1

客户1 PROD1 + Loc2开始日期2结束日期2 $ G_VAR1(值1)+ 1 = 2 2

startdate3 enddate3 $ G_VAR1(value 1)= 1 2

客户1 PROD1 + Loc1开始日期4结束日期4 $ G_VAR1(值1)+ 1 = 2 3

startdate5 enddate5 $ G_VAR1(值1)= 1 3。

如果我可以在字段映射中更新全局变量,则可以解决此问题。 当我尝试使用以下逻辑更新全局变量时,它给出了错误。

ifthenelse

(c1p1L1date1 <>上一行C1P1L1D1,$ G_VAR1 = $ G_VAR1 + 1, $ G_VAR1)

谢谢

SG

2条回答

只能在运行时或在数据流之间的脚本中设置全局变量。 系统将$ G_VAR1 = $ G_VAR1 +1解释为可解决FALSE的比较,这可能会导致您的错误。

我认为您可以使用gen_row_num()函数获得所需的内容,该函数将在每一新行中返回递增的整数值。

映射可能看起来像这样:$ G_VAR1 + gen_row_num()。 或者,如果您每次运行都从某个数字开始,则可以完全忽略该变量。

此致

Jeff K

一周热门 更多>