SE11 - 创建配置表并分配事务码
1、创建自定义表
SE11,创建自定义表,如果要做成配置表,务必设置属性:允许显示/维护。
说明:
编辑方式常规应用表保持默认。
设置“允许显示/维护”后,即可支持SE16N编辑,一般不会开放该权限,需另做配置表。
表字段如下:
保存、激活表。
2、创建表维护功能
菜单:实用程序 → 表维护生成器,或者:SE54
说明:维护类型选择一步,则数据维护无需传输。
也可以在布局页面,拉动字段名下方的编辑框宽度。
转换:更改字段编辑样式。
设置:字段不可编辑。
调整完字段属性(列宽、列标题,编辑样式等)后,保存激活。
3、功能验证
执行SM30,输入表名,点击编辑:
进入表编辑状态,可以对允许维护字段进行编辑,更新后保存即可。
点击新条目,可以进入插入行状态:
填写数据后点击保存,即可保存数据。
4、设置事务码
一般也不会开放SM30权限,需要另外设置事务码。
执行SE93,输入想要设置的事务码:
说明:
VIEWNAME,指定要维护的表或视图;
UPDATE,指定直接进入编辑状态,SHOW,指定进入查看状态。
保存后,事务码创建成功。
执行ZBCEH,即可进入表维护界面。
5、带出字段默认值
针对不可编辑的字段,需要自动赋值,可以使用SE54的表维护事件,也可以使用屏幕事件,以下分别演示。
(1)方法一:表维护事件
在表维护界面:菜单,环境 → 修改 → 事件
添加事件:21-填充隐藏字段,自定义FORM名称:FRM_FILL_DATA
点击代码编辑器,选定包含文件后,添加如下 FORM 代码:
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)方法二:屏幕事件
表维护界面,双击屏幕号,进入屏幕-逻辑流页签,
在屏幕流逻辑中添加如下代码:
双击 MODULE 名称 zset_date_time,创建 MODULE
选定包含文件后,添加如下 MODULE 代码:
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档案