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

ABAP 0 次阅读
【SAP Abap】X-DOC: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档案