小细节 时刻提醒不要放的错误

2021-07-16  本文已影响0人  abapCiCi

返回屏幕

LEAVE TO SCREEN 0. 一般在screen中使用
LEAVE LIST-PROCESSING. 在report中使用可以回到选择屏幕
如果是两级以上的多层屏幕,
直接使用LEAVE TO CURRENT TRANSACTION.
返回 到选择屏幕。

字符串处理

' '的本意为创建一个c类型,
所以我们常用的string = ' '.其实都是不规范的,这是创建了一个C类型强行赋值给了string,正规的写法应该是string = ``.

普通处理逻辑

modify

MODIFY itab FROM wa TRANSPORTING f1 f2 ... WHERE condition.

  MODIFY zmdt033 FROM TABLE gt_zmdt033[].
  IF sy-subrc NE 0.
    ROLLBACK WORK.
    MODIFY gt_zmdifs107 FROM gs_zmdifs107 TRANSPORTING process_stat notes WHERE cust_code NE space.
  ELSE.
    COMMIT WORK AND WAIT.
  ENDIF.

小知识汇总

  1. 其中 TCDOBT 按语言过滤就能得到变更对象清单,TCDOB 则是变更对象与相关数据库表(结构)的关联。
    2.AT FIRST : 循环内表的第一行时触发执行的代码。只执行一次。
    AT LAST : 循环内表的最后一行数据时执行代码。即在LOOP 里把该执行的都执行完了才执行它。
    AT NEW F : 如果字段F 及F 的左侧全部字段的数据,与上一行数据不一致,则执行代码。
    所以AT NEW F 和AT END OF F都是不用考虑F 字段右边的字段内容的,所以在字段F 之后的字段的内容,系统将默认将设置为'',也就是说F之后的内容不管相同与否,都视为''.
上一篇 下一篇

猜你喜欢

热点阅读