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