现在的位置: 首页 > 综合 > 正文

ABAP–如何建立通过sap表维护工具来维护自定义表TCODE

2013年09月03日 ⁄ 综合 ⁄ 共 2432字 ⁄ 字号 评论关闭

在sap开发的过程中,经常需要自定义数据表,对于简单的数据表,我们可以通过sap的表维护工具生成维护代码,并建立自定义的TCODE来维护其数据。具体步骤如下:

一、建立自定义表(TCODE :SE11)
1 在“Delivery and Maintenance”Tab屏幕设置“Data Browser/Table view Maint.”属性为“允许通过标准表格维护工具维护”
2 设计表格字段
3 设置表格技术设置,菜单:转到-》技术设置
4 保存激活。

二、生成维护代码
生成维护代码代码有两个途径:
1、se11界面的菜单:实用程序-》Table Maintenance Generator其实这里就是调用SE54
2、通过TCODE: SE54

三、建立自定义CODE(TCODE:SE93)
有三种方法来建立自己的TCODE来维护自定义表;
1 通过SM30维护
进入TCODE:SE93建立新TCODE,tcode类型选择为:“Transaction with parameters(parameter transaction)”;事务栏输入“SM30”;选中“跳过起始屏幕”;选中“Inherit GUI attribute”;输入默认字段:VIEWNAME = '自定义的表名' 和UPDATE = 'X';保存激活即可;
2 通过RS_TABLE_LIST_CREATE函数建立新程序来建立TCODE
新程序代码如下

report  zjwec026  .

  call function 'RS_TABLE_LIST_CREATE'
         exporting
              action     = 'ANLE'
              table_name = 'ZJW_CC_GZJSQ'
              generation_forced = ' '.
3通过View_Maintenance_Call 函数建立新程序来建立TCODE,代码可以参见SAP的标准程序RFT042D_CALL
代码如下
report  rft042d_call.

call function 'VIEW_MAINTENANCE_CALL'
     exporting
          action         = 'S'
          view_name      = 'V_T042D'.

 

http://community.kingdee.com/pages/sapguru/blog/archive/2009/03/27/351576.aspx

 

 

集中维护多表数据:<上一篇 | 下一篇> 

 1.  SE11/SM54维护表的维护视图,注意视图类型,否则做成类似配置视图,则传输至生产系统

内容需要传输,而不能直接在生产系统中维护。

2.集中维护多视图,

I.创建:SE54,选择Edit Viewcluster,类似Tcode:KEI1。

 视图集是各视图存在前后继关系时才使用的,操作复杂,如果视图不存在关联关系,不

 应该考虑这种用法。

   II. SE93调用SM30.,为每个视图建立一Tcode。Tcode太过分散,可SE43建立区域菜单将这些Tcode集中起来。

III. 制作一程序/Tcode调用函数VIEWCLUSTER_MAINTENANCE_CALL集中维护,

   参考程序见下表,越简单越好,建议如此做法!

*清洗表统一维护

REPORT ZXOQXBWH.

SELECTION-SCREEN BEGIN OF BLOCK bk1 WITH FRAME TITLE TITLE1.

SELECTION-SCREEN COMMENT /1(30) COMM1 .

SELECTION-SCREEN ULINE.

PARAMETERS: p1 RADIOBUTTON GROUP grp1 ,

            p2 RADIOBUTTON GROUP grp1,

            p3 RADIOBUTTON GROUP grp1,

            p4 RADIOBUTTON GROUP grp1,

            p5 RADIOBUTTON GROUP grp1,

            p6 RADIOBUTTON GROUP grp1,

            p7 RADIOBUTTON GROUP grp1,

            p8 RADIOBUTTON GROUP grp1,

            p9 RADIOBUTTON GROUP grp1.

SELECTION-SCREEN END OF BLOCK bk1.

***初始化参数.

INITIALIZATION.

TITLE1 = '  【清洗表维护清单】  '.

COMM1 = '请选择需要维护的清洗表:'. "

AT SELECTION-SCREEN OUTPUT.

*判断用户权限

PERFORM VIEW_MAIN.

*点击调用CAll视图维护函数。

FORM VIEW_MAIN.

  IF P1 = 'X' .

*SET PARAMETER ID 'DVI' FIELD 'V_001_B'.

*CALL TRANSACTION 'OBVU' AND SKIP FIRST SCREEN .

*BW系统无此 OBVU Tcode

*CALL TRANSACTION 'SM30' AND SKIP FIRST SCREEN .

*SM30跳过启动屏幕不行,所以使用函数VIEW_MAINTENANCE_CALL

    CALL FUNCTION 'VIEW_MAINTENANCE_CALL'

      EXPORTING

      ACTION            = 'U'

      VIEW_NAME         = 'V_001_B'.

  ENDIF .

  IF P2 = 'X' .

    CALL FUNCTION 'VIEW_MAINTENANCE_CALL'

      EXPORTING

      ACTION            = 'U'

      VIEW_NAME         = 'V023'.

  ENDIF .

抱歉!评论已关闭.