看这个报表:<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 程序,例如:
- 在“编辑”菜单中选择“选择”
- 选择应用程序工具栏中的“选择”按钮
- 选择键盘上的 F2
- 按鼠标右键并选择“选择”
- 双击输出屏幕字段
- 在屏幕字段中输入 SELE 并选择 ENTER
- 所有其他功能代码根据其定义而无需双击鼠标。
output 字段的值,通过 save_ok
中转,最终来自 ok_code
:
在上图的第 10 行 SET PF-STATUS
的 STATUS_100
里,定义按钮或者菜单被点击之后,应该传递哪一个 fucntion code 给 output 字段:
dynpro 的屏幕是在 Screen Painter 的布局编辑器中创建的。 程序 DEMO_DYNPRO
的屏幕包含所有可能的屏幕元素。 屏幕上方可以看到菜单栏、标准工具栏、标题栏和应用程序工具栏,底部是状态栏。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。