SAP ABAP 视图

在 ABAP 中视图的作用类似于数据库表。但它不会占用存储空间。视图的行为类似于虚拟表—一个没有任何物理存在的表。视图是通过组合包含应用程序对象信息的一个或多个表的数据创建的。使用视图,可以表示表中包含的数据子集,也可以将多个表联接到一个虚拟表中。

通过使用数据库视图,与应用程序对象相关的数据分布在多个表中。它们使用内部连接条件来连接不同表的数据。维护视图用于显示和修改存储在应用程序对象中的数据。每个维护视图都有一个与之关联的维护状态。

投影视图 可以用来屏蔽不需要的字段,并在表中仅显示相关字段。投影视图必须在单个 透明表 上定义。投影视图正好包含一个表。无法为投影视图定义选择条件。


创建视图

  • 步骤 1 - 在 ABAP 字典的初始界面上选择查看单选按钮。输入要创建的视图的名称,然后单击 Create 创建按钮。我们将视图的名称输入为 ZVIEW_TEST

  • 步骤 2 - 选择视图类型时,选择 projection view(投影视图)单选按钮,然后单击 copy 复制按钮。此时会出现 Dictionary:Change View 界面。

  • 步骤 3 - 在 Short Description 字段中输入简短描述,并在 Basis Table(基础表)字段中输入要使用的表的名称,如下图所示:

  • 步骤 4 - 单击 Table fields 按钮,将 ZCUSTOMERS1 表的字段包括在投影视图中。

  • 步骤 5 - Field Selection from Table ZCUSTOMERS1(从表 ZCUSTOMERS1 中选择字段)界面。选择要包含在投影视图中的字段,如下图所示:

  • 步骤 6 - 单击 Copy 复制按钮后,投影视图的所有选定字段将显示在 Dictionary: Change View 界面上。

  • 步骤 7 - 选择 Maintenance Status(维护状态)选项卡以定义访问方法。从 Data Browser/Table View Maintenance 的下拉菜单中选择只读单选按钮和 Display/Maintenance Allowed with Restrictions 选项。

  • 步骤 8 - 保存并激活它。在 Dictionary:Change View 界面中,选择 Utilities(M)> 显示 ZVIEW_TEST 测试选择界面的内容。

  • 步骤 9 - 单击执行图标。投影视图的输出如下图所示:

    ZCUSTOMERS1 由 5 个字段组成。此处显示的字段为 3(Client, Customer Number 和 Name),共 4 个条目。客户编号为 100001 至 100004,并有适当的名称。