SAP ABAP 对话框程序

对话框程序处理多个对象的开发。所有这些对象都分层链接到主程序,并按顺序执行。对话框程序开发可以使用 ABAP 工作台中的工具。这些工具与标准 SAP 应用程序开发中使用的工具相同。

以下是对话程序的主要组件:

  • 界面(Screens)
  • 模块池(Module pools)
  • 子程序(Subroutines)
  • 目录(Menus)
  • 事务(Transactions)

Toolset

对话框程序应由对象浏览器开发(事务:SE80),以便所有对象都链接到主程序,而不必显式指向每个对象。

界面由界面属性、界面布局、字段和流程逻辑组成。模块池由模块化语法组成,这些语法放在对话框程序的 include 程序中。这些模块可以由对话处理器处理的流逻辑调用。


创建新的对话框程序

  • 步骤 1 - 在事务 SE80 中,从下拉列表中选择 Program,并为自定义 SAP 程序输入 Z 名称 ZSCREENEX

  • 步骤 2 - 按 Enter 键,选择 With TOP INCL,然后单击 Yes 按钮。

  • 步骤 3 - 输入顶部 include 的名称为 ZSCRTOP,然后单击绿色勾号。

  • 步骤 4 - 在属性界面中,只需输入标题并单击 SAVE 保存按钮。


向对话框程序添加界面

  • 步骤 1 - 要向程序添加界面,请右键单击程序名称并选择选项 Create → Screen.

  • 步骤 2 - 输入界面编号 '0211',然后单击绿色勾号。

  • 步骤 3 - 在下一个界面中,输入一个短标题,设置为正常界面类型,然后单击顶部应用程序工具栏上的保存按钮。


界面布局和添加 "Hello World" 文本

  • 步骤 1 - 单击应用程序工具栏中的布局按钮,Screen Painter 屏幕绘制窗口出现。

  • 步骤 2 - 添加一个文本字段并输入一些文本,例如 "Hello World"。

  • 步骤 3 - 保存并激活界面。


创建事务

  • 步骤 1 - 要为您的程序创建事务代码,只需右键单击程序名称并选择选项 Create → Transaction 并输入事务代码 ZTRANEX

  • 步骤 2 - 输入您刚刚创建的事务文本、程序和屏幕(ZSCREENEX & 0211),并在 GUI support 部分勾选 SAPGUI for Windows 复选框。


执行程序

保存并激活所有内容。您可以执行该程序。当程序执行时,您输入的文本将显示在界面上,如下图所示: