什么是 SAP ABAP 里的 Subscreen

简介: 什么是 SAP ABAP 里的 Subscreen

子屏幕技术使一个 dynpro 能够在运行时嵌入到另一个 dynpro 中。术语“子屏幕”既适用于其嵌入的 dynpro,也适用于主 dynpro 上放置其的区域。嵌入的实际动态控制器称为子屏幕动态控制器。当嵌入子屏幕时,子屏幕 dynpro 的流程逻辑也被嵌入。在 dynpros 上使用子屏幕就像在 ABAP 程序中使用 include 一样。

使用子屏幕之前必须完成以下操作:

  1. Subscreen areas must be defined on a dynpro.
    子屏幕区域必须在 dynpro 上定义。
  2. Suitable subscreen dynpros must be defined.
    必须定义合适的子屏幕动态控制器。
  3. The subscreen dynpros must be embedded dynamically in the subscreen areas.
    子屏幕动态控制器必须动态嵌入到子屏幕区域中。

子屏幕区域是使用 Screen Painter 在要嵌入子屏幕的 dynpro 布局中定义的。 dynpro 上的每个子屏幕区域都有一个唯一的名称以及位置、长度和高度。

子屏幕区域不得相互重叠或与其他 dynpro 元素重叠。还可以指定当用户调整窗口大小时子屏幕区域是否可以垂直或水平调整大小。如果该区域支持调整大小,则可以指定最小大小。如果选择了调整大小属性,则每当用户调整主 dynpro 的大小时都会触发 PAI 事件。

可以在同一 ABAP 程序或不同程序中创建子屏幕 dynpro。子屏幕动态是通过在动态属性中输入动态类型子屏幕来创建的。静态下一个 dynpro 必须是子屏幕本身的 dynpro 编号。必须选择 dynpro 的尺寸,以确保它适合放置它的子屏幕区域。如果子屏幕 dynpro 对于子屏幕区域来说太大,则仅显示其左上角。

子屏幕 dynpro 的流逻辑不能包含任何包含 ABAP 语句 SET TitleBAR、SET PF-STATUS、SET SCREEN、LEAVE SCREEN 或 LEAVE TO SCREEN 的对话框模块。这些语句中的任何一个都会产生运行时错误。这意味着无法在子屏幕 dynpro 中修改主 dynpro 的 GUI 状态。

相关文章
|
2月前
|
存储 安全 数据库
什么是 SAP ABAP 数据库表的 Display Maintenance Allowed with Restrictions
什么是 SAP ABAP 数据库表的 Display Maintenance Allowed with Restrictions
|
2月前
|
安全 API 数据库
SAP ABAP OData 中 Function import 的概念介绍
SAP ABAP OData 中 Function import 的概念介绍
|
2月前
|
SQL 负载均衡 监控
SAP ABAP DBSQL_SQL_ERROR 错误
SAP ABAP DBSQL_SQL_ERROR 错误
|
2月前
|
前端开发 数据库 开发者
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
|
2月前
|
SQL 监控 Oracle
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
|
2月前
|
存储 前端开发 Linux
在 SAP ABAP 系统里访问 FTP 服务器
在 SAP ABAP 系统里访问 FTP 服务器
|
2月前
|
存储 前端开发 应用服务中间件
使用 SAP ABAP 执行 FTP 操作
使用 SAP ABAP 执行 FTP 操作
|
2月前
|
BI 网络安全
如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具试读版
如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具试读版
|
2月前
|
监控 安全 应用服务中间件
SAP ABAP STRUST 事务码里的错误消息 - Local PSE does not match database original
SAP ABAP STRUST 事务码里的错误消息 - Local PSE does not match database original