表格理解填补空白

2020-09-08 20:23发布

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

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


我有一张表格,将codeid映射为tranid(许多tranid映射到每个codeid),

我有一个用法表,其中有tranid,codeid和其他一些字段,但是tranid字段为空,我想填充它。 我已经尝试过各种表格理解,例如

 _drawn_usage = VALUE zif _... => same_as_usages_ty(
                       FOR WA IN用法
                         (VALUE#(
                            tranid = VALUE rstranid(
                               trans [tranid = wa-tranid codeid = wa-codeid] -tranid可选)
                            代号= wa-代号
                            other_stuff =用法-> other_stuff)))。
 

但不起作用-(显然,wa-tranid总是空的!)。

我有一个使用循环的有效解决方案,对于10万条记录,它的运行速度非常快,但是如果有人 可以弄清楚表的理解,不胜感激。 我无法处理的问题是反式中有多个匹配项。

用法用法参考数据(用法)。
       在代码引用=用法->代码ID的情况下,将反之循环到DATA(tran)中。
         _drawn_usage = VALUE#(基础_drawn_usage(tranid = tran-> tranid
                                                       代号=用法->代号
                                                       other_stuff =用法-> other_stuff))。
       结局。
     结局。
 

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

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


我有一张表格,将codeid映射为tranid(许多tranid映射到每个codeid),

我有一个用法表,其中有tranid,codeid和其他一些字段,但是tranid字段为空,我想填充它。 我已经尝试过各种表格理解,例如

 _drawn_usage = VALUE zif _... => same_as_usages_ty(
                       FOR WA IN用法
                         (VALUE#(
                            tranid = VALUE rstranid(
                               trans [tranid = wa-tranid codeid = wa-codeid] -tranid可选)
                            代号= wa-代号
                            other_stuff =用法-> other_stuff)))。
 

但不起作用-(显然,wa-tranid总是空的!)。

我有一个使用循环的有效解决方案,对于10万条记录,它的运行速度非常快,但是如果有人 可以弄清楚表的理解,不胜感激。 我无法处理的问题是反式中有多个匹配项。

用法用法参考数据(用法)。
       在代码引用=用法->代码ID的情况下,将反之循环到DATA(tran)中。
         _drawn_usage = VALUE#(基础_drawn_usage(tranid = tran-> tranid
                                                       代号=用法->代号
                                                       other_stuff =用法-> other_stuff))。
       结局。
     结局。
 
付费偷看设置
发送
3条回答
SAP小菜
1楼-- · 2020-09-08 21:25

我认为这是不可能的。

 _called_usage = VALUE#(FOR wa用法(...))。

在内部括号内,我想输入多个值,因为tranid和codeid的关系确实是1..n。

lukcy2020
2楼-- · 2020-09-08 21:18

您可以嵌套循环:

 _called_usage = VALUE#(FOR用法(LINES OF VALUE#(FOR ......))))。
CPLASF-自律
3楼-- · 2020-09-08 21:23

如何将LOOKUP表与 对应和循环?

类型:
   行的开头,
     值TYPE i,
     注释TYPE字符串,
   行结束,
   带有空键的itab1类型标准表,
   itab2类型为具有唯一键值的哈希表。

 DATA(itab1)=值itab1(对于i = 1直到i> = 10(value = i))。
 DATA(itab2)=值itab2((value = 2 comment =`...`)
                            (值= 3注释=`...`)
                            (值= 5注释=`...`)
                            (value = 8 comment =`...`))。

 data(itab3)=值itab1(对应于itab1(itab1 FROM itab2 using value = value)对应的第1行,其中(comment <>'')(line1)。

 cl_demo_output => display(itab3)。

一周热门 更多>