程序命名
PREFIX XX T NNNN MM
PREFIX 程序前缀,必须为“Z”或者“Y”, 表示自开发的程序
XX 表示模块名
T 表示程序类型,R表示报表,I表示接口,F表示表单,B表示Batch input,Q表示QUEYR
NNNN 表示该开发需求编号,为四位数字
MM 表示该开发需求的子编号,为两位数字,若无子编号,则该部分可无
如:ZSDR_01
事务代码命名
如:ZSDR01
变量命名(小写)
g_ 全局变量
l_ 局部变量
g_s_ 结构类型全局变量
l_s_ 结构类型局部变量
g_t_ 内表类型全局变量
l_t_ 内表类型局部变量
g_r_ range类型全局变量
l_r_ range类型局部变量
g_o_ 表示对象类型全局对象
l_o_ 表示对象类型局部对象
常量命名(大写)
如C_AUART_Z01表示值为Z01的凭证类型常量
函数命名
Function module : ZSD_
Import parameter : I_
Export parameter : E_
Table parameter : T_
Change parameter : C_
Exception : EX_
函数组命名
如ZSD_
子程序命名
以'FRM_'开头,若子程序带有参数,所有参数以'P_'开头
宏命名
以'M_'开头
选择屏幕命名
'P_'表示PARAMETERS
'S_'表示SELECT-OPTION
表,结构,视图,数据元素,域命名
ZSDT_ ,模块sd的表
ZSDS_ ,模块sd的结构
ZSDV_ ,模块sd的视图
数据元素和域都以’Z_’开头;
其它命名:
Types :以‘TYP_’开头
dynpro号 :9000,9001往后排
请求 :如[SD]: 营销日报修改
Message :如ZSD_
编码规则
1. 尽量少采用全局变量或全局对象,尽量不要操作全局变量,只操作子程序中的局部变量或传递进来的子程序的参数
2. 将不同功能的代码分别组织到不同的子程序中,禁止出现大段不同功能的代码放在同一个事件或子程序中
评论