`

ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN

    博客分类:
  • abap
 
阅读更多

ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN(转自流浪的星星)

<!-- 正文开始 -->

1,CALL SCREEN XXXX将在Screen调用栈(CALL STACK)上面添加一层调用(进栈),调用XXXX的PBO和PAI,
如果XXXX的Next Screen不为0,那么将继续其Next Screen的PBO和PAI,如此继续~~~当最后碰到Next Screen
为0时,该层调用将从调用栈中退出(出栈),然后系统将继续执行CALL SCREEN XXXX之后的语句。

2,SET SCREEN XXXX,设置调用栈当前层次的Next Screen为XXXX,它并不影响调用栈的层数,除非XXXX为0,
那将导致调用栈退掉一层(出栈)。要注意的是,PAI中SET SCREEN XXXX后的语句,系统将照样执行。只有执行完
毕该PAI整个逻辑后,才考虑Next Screen的PBO和PAI。

3,LEAVE TO SCREEN与SET SCREEN比较类似,所不同的是,LEAVE TO SCREEN XXXX将强行中断当前SCREEN
的PAI,直接执行XXXX的PBO和PAI。换言之,PAI中LEAVE TO SCREEN XXXX后的语句,系统将不会执行到。

在ABAP中,CALL TRANSACTION和SUBMIT report_name AND RETURN语句,也都是在调用栈上添加一层调用,
与CALL SCREEN有点类似。而LEAVE TO TRANSACTION以及SUBMIT report_name则是在调用栈当前层次的一个
跳转,与LEAVE TO SCREEN类似

 

 

http://blog.sina.com.cn/s/blog_5d2bd00d0100rlcw.html

分享到:
评论

相关推荐

    ABAP分组显示(2022/10/18)

    ABAP分组显示(2022/10/18)

    【手写 Vue2.x 源码】第五篇 - 数组的劫持

    链接:、https://blog.csdn.net/ABAP_Brave/article/details/128566890 内容:本篇主要介绍了 Vue 数据初始化流程中,数组类型的数据劫持,核心有以下几点: 出于对性能的考虑,Vue 没有对数组类型的数据使用 ...

    SAP PI/SAP PO 详细教程(手把手教学)

    1. SAP PO的发展历程:从SAP XI 1.0到SAP PI 7.x,再到SAP PO,其核心是ABAP Stack和Java Stack,以及Integration Engine和Business Process Engine。AEE/AEX的引入提升了JAVA堆栈的运行效率,支持更复杂的流程自动...

    ABAP用户指南-ABAP/4(Advanced Business Application Programming)是SAP/R3目前唯一的系統發展工具

    ABAP/4(Advanced Business Application Programming)是SAP/R3系统的核心开发工具,它是一种4GL(Fourth-Generation Programming Language),其语法与Visual Basic和Java相似,与传统的C、PASCAL等3GL语言有着显著...

    ABAP上传下载工具-SAPLINK

    注意: 1、Netweaver 702 之后的产品,建议使用 abapGit,之前的版本只能使用 saplink。 2、SAPlink项目是SAPLink的安装和源码包,SAPlink-plugins是插件源码包。 3、在SAPlink项目中Bulid文件夹下,zsaplink_...

    ABAP SELECT-SCREEN 的几个用法.doc

    标题:ABAP SELECT-SCREEN 的几个用法 在SAP ABAP编程中,SELECT-SCREEN是一种用于接收用户输入的关键机制,它允许开发人员设计出直观且功能丰富的屏幕界面。通过SELECT-SCREEN,开发者能够控制屏幕元素的位置、...

    【手写 Vue2.x 源码】第三篇 - 对象的单层劫持

    链接:https://blog.csdn.net/ABAP_Brave/article/details/128555287 内容:第三篇 - 对象的单层劫持;本篇主要介绍了 Vue 数据初始化流程中,对象属性的单层劫持,核心处理: 1,data 为函数或对象两种类型的处理...

    【手写 Vue2.x 源码】第二篇 - Vue 的初始化流程

    链接:https://blog.csdn.net/ABAP_Brave/article/details/128555243 内容:第二篇 - Vue 的初始化流程;本篇主要介绍了 Vue 数据的初始化流程,核心点: 1,加载 Vue 时,通过 initMixin 方法,在 Vue 原型上扩展 ...

    ABAP 基础入门(BC ABAP/4 用户指南)

    ### ABAP 基础入门知识点详解 #### ABAP/4简介 ABAP/4(高级商业应用程序设计)是由SAP公司开发的一种编程语言,主要用于内部应用开发,并逐渐成为SAP开发所有自身应用程序的主要工具。随着不断的发展和完善,ABAP...

    ZUI2_JSON2_/UI2/CL_JSON_ui2/cl_json_abap_Ui2_cl_json_zui2_json_源

    在ABAP编程环境中,处理JSON数据是常见的任务之一。标题中的"ZUI2_JSON2_/UI2/CL_JSON_ui2/cl_json_abap_Ui2_cl_json_zui2_json_源"可能指的是一个与ZUI2相关的项目,它利用了ABAP类/UI2/CL_JSON来解析和生成JSON...

    ABAP/4介绍

    ABAP/4是SAP/R3系统的核心开发工具,它是一种高级商业应用编程语言,具有类似Visual Basic或JAVA的语法,但与传统的C、PASCAL等第三代语言有着显著区别。在ABAP/4中,程序结构主要分为三个部分:顺序编码、报告和...

    abap学习笔记

    ### ABAP 学习笔记知识点详解 #### 一、引用类型与数据对象声明 - **引用类型**: 在 ABAP 中,引用类型(如 `z_ref`)是一种特殊的数据类型,用于存储其他数据对象的地址。这类似于其他编程语言中的指针。 - **...

    ABAP/4用户指南

    ### ABAP/4用户指南知识点解析 #### 一、ABAP/4的发展历程与特性 - **起源与发展**:ABAP/4(高级商业应用程序设计)最初由SAP开发,初衷仅为了内部使用,旨在为应用程序员提供一个优化的工作环境。随着时间的推移...

    SAP+ABAP学习路线图.docx

    ### SAP+ABAP 学习路线图解析 #### 一、引言 SAP(Systems, Applications, and Products in Data Processing)是全球领先的企业管理软件供应商之一,其产品和服务广泛应用于各行各业。ABAP(Advanced Business ...

    SAP ABAP 官方用户指南电子版 (ABAP/4 用户指南 和SAP联机帮助中的一样)

    SAP ABAP 官方用户指南电子版 (从SAP系统中下载整理 和help中的一样) BC ABAP/4 用户指南 读者注意事项 ABAP/4 简介 第一部分: ABAP/4 基础 ABAP/4 基础 第二部分: 编写 ABAP/4 报表 编写 ABAP/4 报表 ...

    SAP ABAP 学习线路参考

    ### SAP ABAP 学习线路参考 #### 一、引言 SAP ABAP(Advanced Business Application Programming)是SAP系统中的核心编程语言之一,主要用于开发SAP应用程序。对于初学者来说,掌握正确的学习路径至关重要。本文将...

    Web Dynpro ABAP : Controlling external windows

    在Web Dynpro ABAP开发中,控制外部窗口是一项重要的任务,尤其当涉及到用户交互和界面设计时。外部窗口,也称为子窗口或弹出窗口,是Web Dynpro应用程序中一个独立的显示区域,用于呈现特定内容。在本篇讨论中,...

    Enabling ABAP in Eclipse

    【Enabling ABAP in Eclipse】是一项让ABAP开发者能够在Eclipse集成开发环境中进行开发的工作。这一功能的引入为ABAP程序员提供了更为现代化和灵活的开发工具,与传统的SAP Development Workbench相比,Eclipse提供...

Global site tag (gtag.js) - Google Analytics