`

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 开发技巧

    区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN ABAP-SAP的几种(代)出口类型 Web_dynpro-关于WEBDYNPRO的编程开发(一) ABAP-FOR ALL ENTRIES IN 注意点 ABAP-根据T-CODE找BADI ABAP-根据T-CODE找BAPI ABAP-UPLOAD...

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

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

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

    ABAP 基础入门(BC ABAP/4 用户指南) 目 录 SAP专用术语及图标说明 读者注意事项 ABAP/4简介 语法约定 第一部分:ABAP/4基础 第二部分:编写ABAP/4报表 第三部分:编写ABAP/4事务

    ABAP中文帮助文档

    第一部分: ABAP/4 基础 ABAP/4 基础 第二部分: 编写 ABAP/4 报表 编写 ABAP/4 报表 第三部分: 编写 ABAP/4 事务 编写 ABAP/4 事务

    ABAP经典培训资料

    第一部分: ABAP/4 基础 ABAP/4 基础 第二部分: 编写 ABAP/4 报表 编写 ABAP/4 报表 第三部分: 编写 ABAP/4 事务 编写 ABAP/4 事务

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

    ABAP/4 Introduction Introduction ABAP/4(Advanced Business Application Programming)是SAP/R3目前唯一的系統發展工具, 屬 4GL, 語法比較近似Visual Basic或JAVA, 和傳統third-generation 語言, 如C,PASCAL...

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

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

    ABAP_4目前最完美学习手册

    BC ABAP/4 用户指南 BC ABAP/4 用户指南 读者注意事项 ABAP/4 简介 第一部分:ABAP/4 基础 ABAP/4 基础 第二部分: 编写 ABAP/4 报表 编写 ABAP/4 报表 第三部分: 编写 ABAP/4 事务 编写 ABAP/4 事务

    ALV & SMARTFORMS 并分页

    NULL 博文链接:https://sapabap.iteye.com/blog/764173

    ABAP上传下载工具-SAPLINK

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

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

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

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

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

    java sap log

    CSyFileImpl::decideIfMoveCopyNode(const CopyMoveDestinationInfo & {m_nodeTypeForCombiCheck: ..., m_path: C:/Program Files/sapinst_instdir/ERPEhP5/AS-ABAP/MSS/CENTRAL/dev_sap_kernel, m_realNodeType: 2}...

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

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

    ABAP SELECT-SCREEN 的几个用法.doc

    ABAP SELECT-SCREEN 的几个用法.doc

    SpringBoot-SpringData-jpa集成

    博文地址:http://blog.csdn.net/abap_brave/article/details/52804782

    ActiveMQ-Topic订阅发布模式Demo

    ActiveMQ-Topic订阅发布模式:参考博文:http://blog.csdn.net/ABAP_Brave/article/details/71211334

    SpringBoot简单工程

    SpringBoot简单项目,创建过程:http://blog.csdn.net/ABAP_Brave/article/details/52770743

Global site tag (gtag.js) - Google Analytics