头图

看这个报表:<font color='red' size="3pt">demo_dynpro_gui_status</font>

屏幕 100 的静态下一个屏幕编号为 100。输出的屏幕字段已定义为尚未准备好在 Screen Painter 中输入。 模块 init_screen_0100 在 PBO 事件中设置 GUI 状态 status_0100 和标题 100。 所有功能代码均可作为菜单项使用,但并非所有功能代码都已分配给功能键。 标准工具栏的功能代码启用图标并自动为其分配功能键。 一些附加功能键被分配给应用程序工具栏。 模块user_command_0100首先将字段ok_code的内容赋值给辅助变量save_ok并初始化ok_code。 始终建议执行此过程,因为这可以确保屏幕字段 ok_code 也在 PBO 事件中重新初始化并且不包含任何意外值。 然后,所选的功能代码将分配给字段输出并显示在相应的屏幕字段中(BACK、EXIT 和 CANCEL 除外)。 取消退出程序。 功能代码 SELE 可以通过以下方式之一传递给 ABAP 程序,例如:

  1. 在“编辑”菜单中选择“选择”
  2. 选择应用程序工具栏中的“选择”按钮
  3. 选择键盘上的 F2
  4. 按鼠标右键并选择“选择”
  5. 双击输出屏幕字段
  6. 在屏幕字段中输入 SELE 并选择 ENTER
  7. 所有其他功能代码根据其定义而无需双击鼠标。

output 字段的值,通过 save_ok 中转,最终来自 ok_code:

在上图的第 10 行 SET PF-STATUSSTATUS_100 里,定义按钮或者菜单被点击之后,应该传递哪一个 fucntion code 给 output 字段:

dynpro 的屏幕是在 Screen Painter 的布局编辑器中创建的。 程序 DEMO_DYNPRO 的屏幕包含所有可能的屏幕元素。 屏幕上方可以看到菜单栏、标准工具栏、标题栏和应用程序工具栏,底部是状态栏。


注销
1k 声望1.6k 粉丝

invalid