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档案

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐