ABAP 750-优化代码

2020-09-08 08:59发布

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

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


大家好

我有这小段代码,其中接收到一个表(WORKING_TAB)作为输入,并且必须使用给定表的字段KNUMA_AG作为部分值从DB检索数据

这是我设法做到的方式,但我完全不喜欢该循环-选择附加 部分

 METHOD get_ips。
     类型:ty_vakey的开头,
              vakey TYPE/irm/ipbckcitm-vakey,
            ty_vakey结束。
     类型:tty_vakey带有默认密钥的ty_vakey类型标准表。
     清除ips。
     DATA(键)= VALUE tty_vakey(FOR working_tab中的行
                                 (vakey ='%'&& row-knuma_ag &&'%'))。
     LOOP AT键进入数据(键)。
       选择*表ips的对应字段
                      从/irm/ipbckcitm
                      vakey类似于key-vakey。
     ENDLOOP ..
   ENDMETHOD。

您能建议一种更优雅的方法吗?

谢谢!

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

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


大家好

我有这小段代码,其中接收到一个表(WORKING_TAB)作为输入,并且必须使用给定表的字段KNUMA_AG作为部分值从DB检索数据

这是我设法做到的方式,但我完全不喜欢该循环-选择附加 部分

 METHOD get_ips。
     类型:ty_vakey的开头,
              vakey TYPE/irm/ipbckcitm-vakey,
            ty_vakey结束。
     类型:tty_vakey带有默认密钥的ty_vakey类型标准表。
     清除ips。
     DATA(键)= VALUE tty_vakey(FOR working_tab中的行
                                 (vakey ='%'&& row-knuma_ag &&'%'))。
     LOOP AT键进入数据(键)。
       选择*表ips的对应字段
                      从/irm/ipbckcitm
                      vakey类似于key-vakey。
     ENDLOOP ..
   ENDMETHOD。

您能建议一种更优雅的方法吗?

谢谢!

付费偷看设置
发送
2条回答
土豆飞人
1楼 · 2020-09-08 09:25.采纳回答

我认为您可以为此使用范围表。
将tty_vakey更改为"范围"结构(符号+选项+低+高字段)。
用VALUE填充:

 sign =  '一世'
 选项='CP'
 低='*'&& row-knuma_ag &&'*'
 
Baoming ROSE
2楼-- · 2020-09-08 09:06

我是...。不是那么聪明人> _ << br>我没想过范围!

一周热门 更多>