`
skewen
  • 浏览: 75476 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

(转)流程处理命令(STOP,EXIT,RETURN,CHECK,REJECT)的说明

    博客分类:
  • ABAP
 
阅读更多

STOP

 

在以下事件中使用:

INITIALIZATION,

AT SELECTION-SCREEN,

START-OF-SELECTION,

GET,

1、当在INITIALIZATION事件执行该命令,系统将直接触发应用服务器和客户端屏幕元素的发送;
2
、在其他事件中将直接触发END-OF-SELECTION事件的执行,如果不想执行END-OF-SELECTION,请使用RETURN或者 EXIT.


EXIT
 

 

用于循环将直接跳出循环体,

DO...ENDDO

WHILE...ENDWHILE

LOOP...ENDLOOP

SELECT...ENDSELECT

 

用于其他处理模块中

Event block

Dialog module

Procedure (Function Module, Method, Subroutine)
1
、在START-OF-SELECTION, GET, END-OF-SELECTION事件中,将直接触发LIST输出,将不执行END-OF-SELECTION事件;如果没有LIST输出,系统将直接返回选择屏幕;
2
、对于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

 

用于循环中,CHECK只是不执行本次循环的后续处理,继续调到下一次循环;

DO...ENDDO,

WHILE...ENDWHILE,

LOOP...ENDLOOP,

SELECT...ENDSELECT,

用于其他处理模块中

Event block,

Dialog module,

Procedure (Function Module, Method, Subroutine),
1
START-OF-SELECTION, GET, END-OF-SELECTION事件中,只是中断本事件内的后续代码的执行 ,不影响其他后续模块的处理,这和EXITRETURN是不同的;
2
对于没有循环procedure系统返回调用处;
3
对逻辑数据库的GET事件,系统退出本次纪录和子节点的读取处理,将继续下一条纪录的处理;
注意事项
SAP
推荐CHECK只是用于循环处理,对于处理模块请使用RETURN


REJECT


用于逻辑数据库的GET处理事件中。
REJECT
的处理类似CHECK,但和CHECK不同的是:REJECT如果在循环内也同样退出本次的处理,而CHECK只是退出循环,不退出处理。

分享到:
评论

相关推荐

    ABAP流程处理的命令说明(stop,exit,return,check,reject)

    本文将深入解析ABAP中的五个关键流程处理命令:`STOP`, `EXIT`, `RETURN`, `CHECK`, 和 `REJECT`,这些命令用于控制程序的执行流程,帮助开发者更灵活地管理程序的运行状态。 ### STOP 命令 `STOP` 命令用于立即...

    SAP ABAP指南

    3. **STOP**: 使用STOP语句可以立即停止程序的处理。在END-OF-SELECTION块中使用STOP时,它会输出列表缓冲区,如果不存在列表缓冲区输出,程序会直接返回到选择屏幕。 4. **RETURN**: RETURN语句用于退出当前执行的...

    SAP ABAP技术总结

    9. 程序控制语句:文档总结了如RETURN、STOP、EXIT、CHECK、LEAVE和REJECT等ABAP程序控制语句,这些语句对于控制程序逻辑流程和错误处理非常关键。 10. 消息处理和增强:ABAP中消息处理的机制以及如何通过增强来...

    微软内部资料-SQL性能优化2

     For each hypothesis generated, identify at least two other non-System Monitor pieces of information that would help to confirm or reject your hypothesis.  Identify at least five counters for each...

Global site tag (gtag.js) - Google Analytics