加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

SAP开发命名规范

(2012-08-09 09:41:44)
标签:

杂谈

Web Dynpro For Abap相关命名:

程序命名:Z+项目名称+具体程序用途(往往以英文简写命名).

    : ZPCMS_REQ_FORM表示计算机申请表(项目名必须以‘Z’或者‘Y’开头,表示自开发的程序;PCMS是计算机管理信息系统的简写,代表项目名称,REQ代表申请,FORM代表表单,组合起来代表计算机申请表开发程序)。

又如: ZPCMS_MAIN表示计算机主界面。

Dynpro程序View命名:V+具体视图用途(往往以英文简写命名).

    :V_ADDAPPR表示增加审批人界面,V表示View的缩写,Addappr表示增加审批人的缩写。

Dynpro程序Windows命名:WIN+具体窗口用途(往往以英文简写命名).

    :WIN_APPRNOTE表示增加审批注释窗口,WIN表示Windows的缩写,Apprnote表示审批注释的缩写。

Dynpro程序Context命名:往往以英文简写命名.

    :ATTA表示attach的缩写,表示附件;DATA表示用到的一些主数据。

Dynpro程序UI元素命名:往往以该UI的英文简写+用途.

    :1.BTN_SAVE表示该UI是一个button,功能是保存。

       2.UI不具备明显用途时,可以用数字序列来命名,如:label_1(表示第一个Label)label_2(表示第二个Label)等等。

       3.当同样的UI元素有分支情况时,命名如:TP_1表示一个TransparentContainer,当在此里面再包含TransparentContainer的话,命名为TP_1_1

Dynpro程序ActionMethod命名:以ActionMethod作用的英文简写命名:

    : APPROVE表示该action用于审批;SUBMIT表示该action用于提交。

       SET_VISI_ENAB表示该method用于设置控件的可见性等等。

Dynpro程序变量命名:

    例: DATA: lo_nd_head TYPE REF TO if_wd_context_node,
        lo_el_head 
TYPE REF TO if_wd_context_element.

       Node的对象用lo_nd_<node>;

       Element的对象用lo_el_<node>.

    例:DATA:  ls_data TYPE wd_this->element_data,

              lt_atta TYPE wd_this->elements_atta.  

       存放一条element数据用:ls_<node>

       存放多条或者表结构element数据用:lt_<node>

总之:内表类型的变量命名要用:lt_< table_name >或者lt_<node>;

     单条数据类型的变量命名要用:ls_< table_name >或者ls_<node>.

Workflow相关命名:Z+项目名称+相对应的步骤:

    例:ZPCMS_INIT表示计算机申请单工作流初始化;

        ZPCMS_GGL表示计算机申请单工作流获取全局数据;

        ZPCMS_REJ表示计算机申请单工作流审批拒绝等等。

 

 

 

 

 

 

 Abap相关命名:

表(Table)命名:Z+项目名称+表用途:

: ZPCMS_REQ_APPR表示存放计算机申请审批信息的表(Z表示自开发程序,PCMS为项目名称,APPR表示表的用途,用于存放审批信息)。

结构体<Structure>命名:Z+项目名称+ST+结构体用途:

    例:ZPCMS_ST_APPR_DISP表示计算机审批人列表结构(PCMS代表项目名称,ST代表结构体,APPR_DISP代表结构体用途)。

数据元素<Data Element>命名:Z+项目名称+EL+数据元素用途:

    例:ZPCMS_EL_APP_TYPE表示审批类型的数据元素(PCMS代表项目名称,EL是数据元素的简写,APP_TYPE代表审批类型)。

<Domain>命名:Z+项目名称+DM+域用途:

    例:ZPCMS_DM_REQ_APPR_STATUS表示审批状态的域(PCMS代表项目名称,DM是域的简写,APPR_STATUS代表审批状态)。

<Lock object>命名:E+锁名(锁名由项目名构成):

    例:EZPCMS_REQ_H代表计算机申请表的锁。

视图<View>命名:Z+项目名称+视图用途:

    例:ZPCMS_APP_V表示计算机申请审批人视图。

方法组<Function Group>命名:Z+项目名称+FG

    例:ZPCMS_FG表示计算机申请单功能组。

方法<Function>命名:Z+项目名称+方法用途:

    例:ZPCMS_CHECK_REQ表示对计算机申请单的检查。

消息<Message>命名:Z+项目名称:

    例:ZPCMS表示计算机申请系统中用到的消息类。

变量命名:内表类型的变量用lt_<table_name>

          表类型的用ls_< table_name >

          常量一般用其含义的简写。

Workflow对应类<Object>命名:Z+项目名称+REQUEST

    例:ZPCMS_REQUEST表示计算机申请对象,用于计算机申请的工作流中。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有