关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
Stop 命令
使用该命令的程序位置
INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET 事件中
处理说明
1、 当在INITIALIZATION事件执行该命令,系统将直接触发应用服务器和客户端屏幕元素的发送;
2、 在其他事件中将直接触发END-OF-SELECTION事件的执行,如果不想执行END-OF-SELECTION,请使用RETURN或者 EXIT.
注意事项
EXIT命令
使用该命令的程序位置
用于循环和程序模块中:DO和其他处理模块中(event block, dialog module, procedure (function module, method, subroutine))…ENDDO,WHILE…ENDWHILE,LOOP…ENDLOOP,SELECT…ENDSELECT
处理说明
1、 循环处理中,EXIT只跳出当前的循环;
2、 在START-OF-SELECTION, GET, END-OF-SELECTION事件中,将直接触发List输出,将不执行END-OF-SELECTION事件;如果没有List输出,系统将直接返回选择屏幕;
3、 对于procedure系统返回调用处;
注意事项
SAP推荐EXIT只是用于循环处理,对于处理模块请使用Return。
RETURN命令
使用该命令的程序位置
用于处理模块中(event block, dialog module, procedure (function module, method, subroutine))
处理说明
1、 对于procedure ,RETURN将无条件退出当前的处理模块,不影响后续模块的执行;
2、 对于START-OF-SELECTION, GET, END-OF-SELECTION事件中,将直接触发List输出,将不执行END-OF-SELECTION事件;如果没有List输出,系统将直接返回选择屏幕;
注意事项
RETURN不管存在多少层次的循环,将直接退出当前处理模块,这一点和EXIT不同。
CHECK命令
使用该命令的程序位置
用于循环和程序模块中:DO和其他处理模块中(event block, dialog module, procedure (function module, method, subroutine))…ENDDO,WHILE…ENDWHILE,LOOP…ENDLOOP,SELECT…ENDSELECT
处理说明
1、 循环处理中,CHECK只是不执行本次循环的后续处理,继续调到下一次循环;
2、 在START-OF-SELECTION, GET, END-OF-SELECTION事件中,只是中断本事件内的后续代码的执行 ,不影响其他后续模块的处理,这和EXIT,RETURN是不同的;
3、 对于没有循环procedure系统返回调用处;
4、 对逻辑数据库的GET事件,系统退出本次纪录和子节点的读取处理,将继续下一条纪录的处理;
注意事项
Sap推荐CHECK只是用于循环处理,对于处理模块请使用Return。
区别:在LOOP 中 check 只是不执行本次循环的后续处理,继续调到下一次循环;
EXIT只跳出当前的循环继续执行loop外的语句。
return 跳出form了
在form 中 三种效果一样都跳到下个PERFORM frm_test
在事件中 CHECK 在START-OF-SELECTION, GET, END-OF-SELECTION事件中,只是中断本事件内的后续代码的执行 ,不影响其他后续模块的处理
在事件中, exit,return 在START-OF-SELECTION, GET, END-OF-SELECTION事件中,将直接触发List输出,将不执行END-OF-SELECTION事件;如果没有List输出,系统将直接返回选择屏幕。
REJECT命令
使用该命令的程序位置
用于逻辑数据库的GET处理事件中
处理说明
REJECT的处理类似CHECK,但和CHECK不同的是:REJECT如果在循环内也同样退出本次的处理,而CHECK只是退出循环,不退出处理。
关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)相关推荐
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
Stop 命令 使用该命令的程序位置 INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET 事件中 处理说明 1. 当在INITIAL ...
- ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)
ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...) 这里总结一下几个常用的退出操作: CHECK.(SAP官方推荐只在循环中使用) 1)CHECK ...
- 理解C语言编译流程(附编译命令)
编译流程 1.预处理 GCC预编译器对各种预处理命令进行处理,例如对头文件的处理,宏定义的展开,条件编译的选择等.预处理完成后会生成test.i文件,也可以通过如下命令生成.i文件 gcc -E te ...
- ABAP的一些命令处理(CHECK、STOP、EXIT、continue、return、reject)
1.stop的作用和用法: 使用该命令的程序位置 INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET 事件中 处理说明 1)当在IN ...
- Linux时间矫正流程,Linux 时间矫正命令
c++虚函数调用及使用 #include using namespace std; class A { public: ; }; class B: public A { public: ; ... V ...
- 32.全网最详细trap讲解,trap语法格式,信号和用途,最常用的信号,trap常用的命令,ctrl + c,信号屏蔽和恢复,trap -,debug,exit,return示例,三个综合案例
文章目录 语法详解 trap格式 信号和用途 最常用的信号 trap常用的命令 示例 ctrl + c 示例 信号屏蔽和恢复 trap - 示例 debug示例 exit示例 return示例 综合案 ...
- Linux 命令(53)—— exit 命令(builtin)
1.简介 exit 命令是 Shell 内建命令,用于退出当前 Shell 进程. 2.命令格式 exit N (1)状态码 N 的范围是 0-255,一般情况下,0 表示正常退出,非零表示异常退出. ...
- linux 脚本 退出命令,使用linux的exit命令退出shell
使用linux的exit命令退出shell 发布时间:2020-07-11 11:29:48 来源:亿速云 阅读:103 作者:清晨 栏目:服务器 这篇文章将为大家详细讲解有关使用linux的exit ...
- hive 运行命令后FAILED: Execution Error, return code 137 from org.apache.hadoop.hive.ql.ex ec.mr.MapredLoc
FAILED: Execution Error, return code 137 from org.apache.hadoop.hive.ql.ex ec.mr.MapredLocalTask vi ...
最新文章
- 公钥与私钥,HTTPS详解
- 报名 | 第二届网上行为社会网分析学术研讨会
- Know about RDBMS market share
- springboot: ajax异步提交表单
- JVM_06 垃圾收集器[ 三 ]
- Java事务处理总结【JDBC事务|JTA事务|容器事务】
- 开源力量:微软竟开源 PowerShell
- 关于在Visual Studio 2019预览版中的用户体验和界面的变化
- 系统和服务器的关系图,服务器与客户端关系图
- 锐捷6800 vrrp mstp配置实例
- CentOS7安装Nmon(linux性能监控工具)
- Python2.5.4移植到arm-linux
- RedHat系统的Yum安装
- java基于http协议编程_网络传输协议(http协议)
- Layim 聊天功能
- 剑指Offer——滴滴笔试题+知识点总结
- 新来的妹纸 rm -rf 把公司整个数据库删没了!!!
- find基础命令与提权教程
- 翻译网Gengo获1200万美元投资,价值何在
- 一文入门大规模预训练语言模型丨“悟道之巅”公开课实录(1)