ABAP新语法-在FOR-Loop中删除

2020-08-19 02:17发布

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

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


你好,

是否有新的语法语句可以执行以下操作?

在lt_tab分配时环,其中vbeln =  -dlv_id。

 在lt_tab_1处删除vbeln =  -vbeln_new。

 删除lt_tab。

 结局。
 

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

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


你好,

是否有新的语法语句可以执行以下操作?

在lt_tab分配时环,其中vbeln =  -dlv_id。

 在lt_tab_1处删除vbeln =  -vbeln_new。

 删除lt_tab。

 结局。
 
付费偷看设置
发送
3条回答
nice_wp
1楼-- · 2020-08-19 02:52
  • "新语法"不会使"旧语法"过时,即使可能有些"旧语法"实例不再应使用(例如,显式选项BINARY SEARCH)。
  • 新的可用表达式确实具有缩短某些编码的能力,特别是在执行任务需要帮助变量(字段,结构,表)时。
  • 我看不到任何值 ,试图将几行编码转换成代表所谓"新语法"的编码。
  • delete语句没有与"新语法"相对应的真实表达式
  • < li>您给出的代码行显然具有必要的"循环"功能,与现在的显示方式相比,这对您的编码应具有更多的意义,因此,任何尝试应用新的更复杂的表达式的方法也应 还包括周围的逻辑,而不仅仅是专注于看似无关的几行代码

H 以下是一些新表达式的示例,它们可以帮助您重写代码:

" VALUE表达式
 "新lt_tab_2仅具有旧lt_tab_1中的值,这些值不在基于vbeln 
TYPEs的lt_tab中:rty_vbeln vbeln的类型范围。 DATA(lt_tab_2)= VALUE tty_tab_1(FOR wa1 IN lt_tab_1 在哪里(键不在值中rty_vbeln(用于wa2 IN lt_tab (SIGN ='I'OPTION ='EQ'LOW = wa2-vbeln))) (vbeln = wa1-vbeln))。 " FILTER表达 "表lt_tab通过不具有特定值进行过滤 lt_tab =过滤器#(lt_tab在其中vbeln <> -dlv_id)。 "根据vbeln,表lt_tab_1被不在表lt_tab中的值过滤 lt_tab_1 =过滤器#(lt_tab中的lt_tab_1除外,其中vbeln = vbeln)。
wang628962
2楼-- · 2020-08-19 02:52

不好意思,但是lt_tab和lt_tab_1之间没有关系,这正常吗? 还是您的问题只关于DELETE lt_tab?

如果您的问题是关于DELETE:

  • 通常来说,"新语法"(这是什么意思?),可能 您的意思是ABAP 7.40中引入的"构造函数表达式"用于构造(=初始化/附加),而不是"解构"(=删除)
  • 因此,一种解决方法可能是重建内部表 与所有要删除的行以外的所有行,例如使用构造函数运算符FILTER。
d56caomao
3楼-- · 2020-08-19 02:44

帕斯卡·迪泽尔(Pascal Ditzel),请继续回答您提出的问题。

  • 评论答案或您的问题是否还有未解决的问题。
  • 否则将答案标记为接受,如果它可以帮助您解决问题
  • 或发布您自己的答案并接受 如果您自己找到了另一个有用的解决方案
  • ,或者将您的问题重定向到另一个相关且对解决您的问题有用的问题
  • 最后,请关闭您的问题

一周热门 更多>