ABAP 开发Note

1、Read的时候建议使用二分查找,二分查找之前需要排序
2、Loop里面禁止嵌套select
3、不要缺少必要的注释,甚至有的地方没注释。包括必要的函数、Select前面、声明的内表
4、For all entries in之前需要判断内表为空
5、取数不建议使用大SQL,特别是和MSEG/MKPF/BSEG/BKPF这些大表关联的时候
6、必要的时候加上sy-subrc = 0的判断处理异常
7、直接在程序中wait时间的情况很不靠谱
8、Select后面不建议直接跟*,不是取必要字段
9、报表取不到数据的时候要报消息,不要直接让程序进入结果界面。统一报S类型消息"没有找到符合条件的数据"
10、很多form需要抬头注释,不要直接手写
11、对于ALV的按钮,点击没反应或者点击没有必要的校验消息,要让人知道发生了什么
12、程序里面不用的废代码太多,建议删除
13、代码没有美化,空行太多,建议每个程序块之间空一行即可
14、报表的保存按钮要灰掉
15、内表给的名称要有意义,包括lt_alv1、lt_alv2这样的不建议
16、程序中不允许使用硬代码而不使用文本
18、数据字典、数据元素需进行翻译
19、报表、数据字典等命名需遵循开发规范
20、Message需使用消息类

你可能感兴趣的:(问题记录,SAP,ABAP)