【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码

SE11 - 创建配置表并分配事务码

  • 1、创建自定义表
  • 2、创建表维护功能
  • 3、功能验证
  • 4、设置事务码
  • 5、带出字段默认值
    • (1)方法一:表维护事件
    • (2)方法二:屏幕事件

1、创建自定义表

SE11,创建自定义表,如果要做成配置表,务必设置属性:允许显示/维护。
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第1张图片
说明:
编辑方式常规应用表保持默认。
设置“允许显示/维护”后,即可支持SE16N编辑,一般不会开放该权限,需另做配置表。

表字段如下:
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第2张图片
保存、激活表。

2、创建表维护功能

菜单:实用程序 → 表维护生成器,或者:SE54
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第3张图片
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第4张图片
说明:维护类型选择一步,则数据维护无需传输。
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第5张图片
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第6张图片
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第7张图片
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第8张图片
也可以在布局页面,拉动字段名下方的编辑框宽度。
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第9张图片
转换:更改字段编辑样式。
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第10张图片
设置:字段不可编辑。
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第11张图片
调整完字段属性(列宽、列标题,编辑样式等)后,保存激活。

3、功能验证

执行SM30,输入表名,点击编辑:
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第12张图片
进入表编辑状态,可以对允许维护字段进行编辑,更新后保存即可。
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第13张图片
点击新条目,可以进入插入行状态:
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第14张图片
填写数据后点击保存,即可保存数据。

4、设置事务码

一般也不会开放SM30权限,需要另外设置事务码。

执行SE93,输入想要设置的事务码:
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第15张图片
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第16张图片
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第17张图片
说明:
VIEWNAME,指定要维护的表或视图;
UPDATE,指定直接进入编辑状态,SHOW,指定进入查看状态。

保存后,事务码创建成功。
执行ZBCEH,即可进入表维护界面。

5、带出字段默认值

针对不可编辑的字段,需要自动赋值,可以使用SE54的表维护事件,也可以使用屏幕事件,以下分别演示。

(1)方法一:表维护事件

在表维护界面:菜单,环境 → 修改 → 事件
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第18张图片
添加事件:21-填充隐藏字段,自定义FORM名称:FRM_FILL_DATA
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第19张图片
点击代码编辑器,选定包含文件后,添加如下 FORM 代码:
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第20张图片

form frm_fill_data.
  IF ztbcehlist-erdat IS INITIAL.
    ztbcehlist-erdat = sy-datum.
    ztbcehlist-uzeit = sy-uzeit.
    ztbcehlist-ernam = sy-uname.
  ELSE.
    ztbcehlist-lstdate = sy-datum.
    ztbcehlist-lsttime = sy-uzeit.
    ztbcehlist-lstuser = sy-uname.
  ENDIF.
ENDFORM.

保存激活,即可实现新增信息和维护信息的自动生成。

(2)方法二:屏幕事件

表维护界面,双击屏幕号,进入屏幕-逻辑流页签,
在屏幕流逻辑中添加如下代码:
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第21张图片
双击 MODULE 名称 zset_date_time,创建 MODULE
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第22张图片
选定包含文件后,添加如下 MODULE 代码:
【SAP Abap】X-DOC:SE11 - 创建配置表并分配事务码_第23张图片

MODULE zset_date_time INPUT.
  IF ztbcehlist-erdat IS INITIAL.
    ztbcehlist-erdat = sy-datum.
    ztbcehlist-uzeit = sy-uzeit.
    ztbcehlist-ernam = sy-uname.
  ELSE.
    ztbcehlist-lstdate = sy-datum.
    ztbcehlist-lsttime = sy-uzeit.
    ztbcehlist-lstuser = sy-uname.
  ENDIF.
ENDMODULE.

保存激活,即可实现新增信息和维护信息的自动生成。

原创文章,转载请注明来源-X档案

你可能感兴趣的:(SAP,Abap,开发语言)