SAP ABAP 中的表维护生成器

前言 – 这篇文章是的一部分 ABAP初学者 系列。

介绍

在 SAP ABAP 表中,有时需要手动维护表(创建、更新、编辑或删除记录)。 在这种情况下,表维护生成器可以帮助我们实现相同的目标。 在本文中,我们将探索表维护生成器,还将了解与之相关的事件。

定义

  • 用于定制最终用户创建的表的工具。
  • 最终用户无法访问生产系统中的 SE11 或 SE11 T-Codes,因此通过使用生成器,他们可以自定义表格。
  • 最终用户可以创建、删除和修改条目。
  • 每次更改完成后,用户必须转到 SM30 T-code 并通过传递视图/表名称,选择维护按钮以反映更改。

条件

当我们在 SE11 ABAP Dictionary 中创建表时,需要激活一些功能。

  1. 送货班
  • 交付类用于控制用于安装、升级和客户端复制的表的数据传输,以及用于在客户系统之间传输。
  • 交付类也用于扩展表维护。

TMG 配送班

 

  • 它有助于填写七个条目。

 交付类条目

 

  1. 数据浏览器/表视图维护。
    此选项卡说明是否可以使用数据浏览器 T-code SE16 和 Table View Maintenance T-codes SM30 和 SM31 工具显示或维护数据库表或视图。

它有3个特点:-

  • 允许显示/维护 – 用户可以在数据浏览器中查看,也可以在数据浏览器中进行更改,还可以在SM30中维护和显示,在SE54中生成表维护对话框。
  • 允许显示/维护但有限制 – 用户可以查看和进行更改,但有一些限制。
  • 不允许显示/维护 – 用户既不能在数据浏览器 (SE16) 中查看也不能维护。

表视图维护

如何创建表维护生成器

  • 转到 SE11(ABAP 字典)=> 传递表名 => 更改 => 实用程序 => 表维护生成器 => 生成表维护对话框:生成环境。

生成表维护对话框

  • 通过 授权组 名称,如果没有特定的人群,则将其分配给 &NC& (无授权组)。 总共可以分配 759 个组。
  • 授权对象 – 授权系统的元素。 授权对象允许与允许用户执行操作的授权的多个条件相关联的复杂检查。
  • 功能组 – 传递可以存储生成的维护模块的名称。 它可以与表名相同。
  • 维护屏幕
    • 维修类型
      • 选择维护类型并单击工具栏上的查找屏幕编号=> 建议屏幕编号 => 填充屏幕编号 => 在应用程序工具栏上创建一个按钮 => 将 TMG 和功能组分配给正确的包,然后单击确定。
      • 出现一个弹出窗口(请求已完成且没有错误)。
      • 表维护生成器是在状态栏中使用此消息创建的。
  • 维护类型说明
    • 一步维护, 一屏即 概览屏幕 显示其中条目以列表的形式显示。
    • 它在运行时处理。
    • 条目应显示在屏幕的一行中。
    • 两步维护,一个附加屏幕(单屏幕) 在运行时处理。
    • 每个条目都可以通过功能键从概览屏幕调用单个屏幕。

如何使用表维护生成器

按照给定的步骤使用表维护生成器:

  1. 前往 SM30

表维护生成器

  1. 传递表的名称 => 维护(单击)=> 出现概览屏幕。

TMG 新条目

  1. 点击 新条目 => 添加新条目并保存(这是另一个屏幕的一部分)。

如前所述,一次只允许输入一条记录,因为它是用户友好的。

  1. 如果我们对表进行任何更改,那么我们需要重新调整,重新创建 TMG。

表维护生成器的事件

按照给定的步骤在 ABAP TMG 中创建事件

  1. SE11 => 变化 => TMG => 环境 => 事件

TMG 活动

  1. 选择事件类型后 => 编辑器 => 在 FORM/ENDFORM 之间编写代码。

TMG 活动表格

  1. 可用事件列表:

TMG活动列表1 TMG活动列表2

 

作者


评论

发表评论

您的电邮地址不会被公开。 必填带 *

本网站使用Akismet来减少垃圾邮件。 了解您的数据如何处理.