子屏幕技术使一个 dynpro 能够在运行时嵌入到另一个 dynpro 中。术语“子屏幕”既适用于其嵌入的 dynpro,也适用于主 dynpro 上放置其的区域。嵌入的实际动态控制器称为子屏幕动态控制器。当嵌入子屏幕时,子屏幕 dynpro 的流程逻辑也被嵌入。在 dynpros 上使用子屏幕就像在 ABAP 程序中使用 include 一样。
使用子屏幕之前必须完成以下操作:
- Subscreen areas must be defined on a dynpro.
子屏幕区域必须在 dynpro 上定义。 - Suitable subscreen dynpros must be defined.
必须定义合适的子屏幕动态控制器。 - 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 状态。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。