什么是 SAP Dynpro 程序的 GUI Status

简介: 什么是 SAP Dynpro 程序的 GUI Status

看这个报表:demo_dynpro_gui_status

屏幕 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 的屏幕包含所有可能的屏幕元素。 屏幕上方可以看到菜单栏、标准工具栏、标题栏和应用程序工具栏,底部是状态栏。

相关文章
|
存储 Java BI
如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能试读版
如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能试读版
|
5月前
|
网络安全
实战分析 - 为什么有些 SAP ABAP 程序,启动之后界面有些按钮是灰色的试读版
实战分析 - 为什么有些 SAP ABAP 程序,启动之后界面有些按钮是灰色的试读版
|
5月前
如何在用户登录时sap时触发一特定程序执行
如何在用户登录时sap时触发一特定程序执行
93 0
|
5月前
|
数据处理
关于 SAP Dynpro 程序里的 OK_CODE 和 SAVE_OK 这两个全局变量
关于 SAP Dynpro 程序里的 OK_CODE 和 SAVE_OK 这两个全局变量
关于 SAP Dynpro 程序里的 OK_CODE 和 SAVE_OK 这两个全局变量
|
存储 Java BI
如何使用 Java 程序通过 SAP Java Connector 调用 ABAP 系统的函数试读版
如何使用 Java 程序通过 SAP Java Connector 调用 ABAP 系统的函数试读版
|
5月前
|
存储 数据库
SAP ABAP 里如何高效找到修改某个数据库表字段的 ABAP 程序的三种思路介绍试读版
SAP ABAP 里如何高效找到修改某个数据库表字段的 ABAP 程序的三种思路介绍试读版
|
11月前
|
安全 数据库
SAP ABAP 动态生成 ABAP 程序并动态调用的例子代码试读版
SAP ABAP 动态生成 ABAP 程序并动态调用的例子代码试读版
|
存储 数据处理 数据库
关于 SAP CRM User Status 处理的示例 ABAP 代码
关于 SAP CRM User Status 处理的示例 ABAP 代码
|
5月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍