SAP ABAP 里 CALL SUBSCREEN 语句的使用介绍

玉官
• 阅读 113

语句 CALL SUBSCREEN 可用于以子屏幕的形式将其他屏幕布局直接包含在 dynpro 的屏幕布局中。这里,必须首先在当前 dynpro 的屏幕布局中定义子屏幕区域。每个子屏幕区域都有一个唯一的名称,并且可以配置为支持屏幕尺寸的更改。如果定义了后者,则当前 GUI 窗口中的每次大小更改都会引发 PAI 事件。

例如,在主动态程序的 PBO 事件中使用以下语句:

PROCESS BEFORE OUTPUT.  输出前的处理。
...
   CALL SUBSCREEN area INCLUDING prog dynp.

SAP ABAP 里 CALL SUBSCREEN 语句的使用介绍

该语句将编号为 dynp 的子屏幕 dynpro 分配给称为区域的子屏幕区域。 prog 必须指定定义子屏幕 dynpro 的 ABAP 程序。如果找不到相应的子屏幕 dynpro,则会发生运行时错误。子屏幕 dynpro 的 PBO 流程逻辑也包含在同一点上。这可以调用定义了子屏幕 dynpro 的 ABAP 程序的 PBO 模块。在子屏幕 PBO 的末尾,程序中的全局字段将传递到子屏幕 dynpro 中任何同名的字段。子屏幕动态程序的 PBO 流程逻辑本身可以包括其他子屏幕动态程序。

子屏幕区域的名称区域必须直接输入,不带引号。名称 prog 和 dynp 可以指定为文字或变量。如果使用变量,则必须在ABAP程序中声明并填充相同名称的变量。 dynpro 编号 dynp 的长度必须为四位数字。如果子屏幕 dynpro 未分配给子屏幕区域,则它保持为空。

为了调用子屏幕dynpro的PAI流程逻辑,在主dynpro的PAI流程逻辑中使用以下语句:

PROCESS AFTER INPUT.  输入后的处理。
...
   CALL SUBSCREEN area.

该语句包含PBO事件中子屏幕区域中包含的子屏幕dynpro的PAI流程逻辑。这可以调用ABAP程序的PAI模块,其中定义了子屏幕dynpro。当触发 PAI 事件时,或者在子屏幕 dynpro 的 PAI 流逻辑中相应的 FIELD 语句之后,数据在子屏幕 dynpro 和 ABAP 程序中的同名字段之间传输。

点赞
收藏
评论区
推荐文章
菜园前端 菜园前端
2年前
CSS布局方式-自适应布局
原文链接:什么是自适应布局?在不同屏幕分辨率下,能够以最佳的方式进行展示,元素的宽度尺寸可能会改变,但是原有的展示方式不会改变。通常使用%单位来实现自适应布局。优点页面能够兼容不同分辨率的屏幕。缺点因为开发的时候需要考虑多种分辨率下的情况,会额外增加一些工
菜园前端 菜园前端
2年前
CSS布局方式-响应式布局
原文链接:什么是响应式布局?在不同屏幕分辨率下,能够以最佳的方式进行展示,元素的宽度尺寸以及展示方式可能会改变。通常使用@media多媒体查询来实现响应式布局。优点页面能够兼容不同分辨率的屏幕。缺点工作量大,UI需要设计多个平台的版本。场景一套代码兼容we
浩浩 浩浩
4年前
【Flutter实战】流式布局(Wrap、Flow)
4.4流式布局在介绍Row和Colum时,如果子widget超出屏幕范围,则会报溢出错误,如:dartRow(children:<WidgetText("xxx"100),);可以看到,右边溢出部分报错。这是因为Row默认只有一行,如果超出屏幕不会折行。我们把超出屏幕显示范围会自动折行的布局称为流式布局。Flutt
哪吒 哪吒
4年前
栅格布局xs sm md lg xl
1.单位xl对应屏幕1920px超大显示器lg对应屏幕1200px,小于1920px台式19201080显示器md对应屏幕992px,小于1200px适合笔记本sm对应屏幕768px,小于992px适合平板xs对应屏幕<768手机端屏幕例如有如下代码将屏幕分成3列,进行响应式布局当屏幕的大小变成手机般大小(屏幕宽度<768px)时只显示xs2
Stella981 Stella981
3年前
Android Jetpack 库架构组件 ViewModel+LiveData 基础使用
ViewModel是什么ViewModel类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel类让数据可在发生屏幕旋转等配置更改后继续留存。为什么ViewModel类中的数据可在发生屏幕旋转等配置更改后继续留存?因为ViewModel的生命周期长于组件(Activi
Stella981 Stella981
3年前
HTML前端开发之路——弹性盒模型
弹性盒模型(FlexibleBox)是一个CSS3新增布局模块,用于实现容器里项目的对齐、方向、排序;弹性盒模型最大的特效在于,能够动态的修改子元素的宽度和高度,以满足在不同尺寸屏幕下的恰当布局;下面是弹性盒模型的元素基本概念:!(http://static.oschina.net/uploads/space/2016/0212/210
Wesley13 Wesley13
3年前
4412开发板
迅为4412开发板(屏幕翻转)(Android(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.eechina.com%2Fkeyword%2FAndroid)4.4设置不锁屏、去除休眠、屏幕休眠等)19.20.1屏幕翻转本节介绍如何把快速设置栏中的“屏幕锁定/自
Wesley13 Wesley13
3年前
IOS中键盘自动隐藏
前言很多时候当我们在一个文本框中输入信息后,按了确认或者返回键需要隐藏键盘,或者在其他空白区域点击屏幕后也需要隐藏屏幕。这时肯定就需要让相应的控件响应Tap事件(点击事件),这样我们才能处理。实现隐藏的两种方法在IOS中有一个概念叫FirstResponder,意指第一响应者,也就是当前屏幕上,处于焦点状态的控件,它是第一响
Stella981 Stella981
3年前
Android 开发之 fill_parent、wrap_content和match_parent的区别
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill\_parent将强制性让它布满整个屏幕或填满父控件的空白.fill一般翻译过来是填充,充满的意思match一般翻译过来是相同,适应的意思。2)wrap\_content表示大小刚好足够显示当前控件里的内容.
公孙晃 公孙晃
1年前
「最新」Snagit for mac v2024.0.1中文破解版 支持M1
是一款非常实用的屏幕截图和视频录制工具,适用于Mac用户。它具有强大的编辑功能,可以帮助您轻松地创建高质量的截图和视频,并且还支持录制屏幕上的操作。使用Snagit,您可以轻松地截取整个屏幕、窗口、选定的区域或滚动页面,并将其保存为图像或视频文件。此外,该
燕青 燕青
1年前
Macos 屏幕录像软件:ScreenFlow 「Mac」支持M1
是一款强大的屏幕录制和视频编辑软件,可以帮助用户轻松创建高质量的视频教程、演示和培训材料。以下是ScreenFlow的一些主要特点和功能:高清屏幕录制:ScreenFlow可以录制高清屏幕内容,包括计算机屏幕、摄像头、麦克风等。用户可以选择录制的区域和分辨