关于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。

REJECT命令

使用该命令的程序位置

用于逻辑数据库的GET处理事件中

处理说明

REJECT的处理类似CHECK,但和CHECK不同的是:REJECT如果在循环内也同样退出本次的处理,而CHECK只是退出循环,不退出处理

注意事项

MESSAGE命令

使用该命令的程序位置

处理说明

MESSAGE在不同程序位置对应处理列表


























































































































































































































  A E I S W X
PAI Module 1 2 3 4 5 6
PAI Module for POH 1 7 3 4 7 6
PAI Module for POV 1 7 3 4 7 6
             
AT SELECTION-SCREEN ... 1 8 3 4 9 6
AT SELECTION-SCREEN for POH 1 7 3 4 7 6
AT SELECTION-SCREEN for POV 1 7 3 4 7 6
AT SELECTION-SCREEN ON EXIT 1 7 3 4 7 6
             
AT LINE-SELECTION  1 10 3 4 10 6
AT PFn 1 10 3 4 10 6
AT USER-COMMAND 1 10 3 4 10 6
             
INITIALIZATION 1 11 3 4 11 6
START-OF-SELECTION 1 11 3 4 11 6
GET 1 11 3 4 11 6
END-OF-SELECTION 1 11 3 4 11 6
             
TOP-OF-PAGE 1 11 3 4 11 6
END-OF-PAGE 1 11 3 4 11 6
TOP-OF-PAGE DURING ... 1 10 3 4 10 6
             
LOAD-OF-PROGRAM 1 1 4 4 4 6
             
PBO Module  1 1 4 4 4 6
AT SELECTION-SCREEN OUTPUT 1 1 4 4 4 6

  1. The message appears in a dialog box and the program terminates. When
    the user has confirmed the message, control returns to the next- highest area.
    All the internal sessions are deleted from the stack.

  2. The message appears in the status line. Then PAI terminates and the
    system returns to the current screen. All the screen fields combined
    using FIELD or CHAIN are
    now ready for input. The user must enter new values. The system triggers the
    PAI event again, with the new values.

  3. The message appears in a dialog box. Once the user has confirmed the
    message, the program continues immediately after
    the MESSAGE statement.

  4. The message appears in the status line of the next screen. The
    program continues immediately after the message statement.

  5. The message appears in the status line. Then the system continues as
    in 2, except that the user can quit the message using ENTER without having to
    enter new values. The system continues handling the PAI event from immediately
    after the message statement.

  6. No message is displayed and a runtime
    error, MESSAGE_TYPE_X, is triggered. The short
    dump text contains the message identification.

  7. The program terminates with a runtime
    error DYNPRO_MSG_IN_HELP. While F1 and F4 are
    processed, the system cannot send error messages or warnings.

  8. The message appears in the status line. Then the system stops
    selection screen processing and returns to the selection screen itself. The
    screen fields specified in the additions to the AT
    SELECTION-SCREEN statement are now ready for input. The user
    must enter new values. The system then starts processing the selection screen
    again with the new values.

  9. The message appears in the status line. Then the system continues as
    in 8, except the the user can quit the message using ENTER, without having to
    enter new values. The system continues handling the PAI event from immediately
    after the message statement.

  10. The message appears in the status line and the processing block
    terminates. The list level is displayed as before.

  11. The message appears in the status line and the processing block
    terminates. The system then returns to the program call.

关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject),布布扣,bubuko.com

时间: 2024-10-13 10:20:53

关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)的相关文章

GCC编译流程及常用编辑命令

GCC 编译器在编译一个C语言程序时需要经过以下 4 步: 将C语言源程序预处理,生成.i文件. 预处理后的.i文件编译成为汇编语言,生成.s文件. 将汇编语言文件经过汇编,生成目标文件.o文件. 将各个模块的.o文件链接起来生成一个可执行程序文件. GCC 编译流程如下图所示: .i文件..s文件..o文件可以认为是中间文件或临时文件,如果使用 GCC 一次性完成C语言程序的编译,那么只能看到最终的可执行文件,这些中间文件都是看不到的,因为 GCC 已经经它们删除了. 当然,可以使用 GCC

git 常用命令 (git did not exit cleanly)

Git常用操作命令收集: git clonegit git remote -v git remote add [name] [url] git remote rm [name] git remote set-url --push[name][newUrl] git pull [remoteName] [localBranchName] git push [remoteName] [localBranchName] 查看本地分支:$查看远程分支:$创建本地分支:$切换分支:$创建新分支并立即切换到

[SAP ABAP开发技术总结]RETURN、STOP、EXIT、CHECK、LEAVE、REJECT

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 12.21.1.            RETURN.. 110 12.21.2.            STOP. 110 12.21.3.            EXIT. 110 12.21.4.            CHECK. 110 12.21.5.            LEAVE. 111 12.21.5.1.         REJECT. 111 1

memcached源代码分析-----set命令处理流程

转载请注明出处:http://blog.csdn.net/luotuo44/article/details/44236591 前一篇博文以get命令为样例把整个处理流程简单讲述了一遍.本篇博文将以set命令具体讲述memcached的处理流程. 具体的命令为"set tt 3 0 10".并如果当然memcachedserver没有名为tt的item. 读取命令: 在前一篇博文的最后,conn的状态被设置为conn_new_cmd,回到了一開始的状态. 假设此时conn结构体里面的bu

memcached源码分析-----set命令处理流程

转载请注明出处:http://blog.csdn.net/luotuo44/article/details/44236591 前一篇博文以get命令为例子把整个处理流程简单讲述了一遍,本篇博文将以set命令详细讲述memcached的处理流程.具体的命令为"set tt 3 0 10",并假设当然memcached服务器没有名为tt的item. 读取命令: 在前一篇博文的最后,conn的状态被设置为conn_new_cmd,回到了一开始的状态.如果此时conn结构体里面的buff还有其

memcached源码分析-----get命令处理流程

转载请注明出处:http://blog.csdn.net/luotuo44/article/details/44217383 本文以get命令为例子,探讨memcached是如何处理命令的.本文只是探讨memcached处理命令的工作流程,具体的代码细节在不影响阅读的前提下能省略的就省略.能取默认值就取默认值.内存是足够的(不需要动态申请空间就够用了).涉及到数组.缓存区的就假设已经分配好了. 现在假定memcached里面有了一个键值为"tk"的item,此时我们使用命令"

shell脚本(四)case流程控制和exit命令

exit命令 exit用来控制程序和表达式的流程,一般的编程语言中都会有一个exit函数,在Linuxshell中也属存在的. exit 0 exit status status 用0-255之间的数字表示,返回状态值的同时伴随着脚本的退出(其实就是退出). 就是$? 的值可以使用echo 进行查询 exit命令 在脚本中和在终端上是不一样的. 实验1-判断从键盘输入的值是否为空 1,进入一个子shell,编辑一个文件.(预防执行exit的时候退出终端,所以先执行一个子shell) [[emai

ABAP/4 技术总结 V3.0

SAP --ABAP/4 技术总结 V3.0 2014-10-14 --江正军 1.      基础... 1 1.1. 基本数据类型... 1 1.1.1.        P类型(压缩型)数据... 1 1.2.           TYPE.LIKE. 2 1.3.           DESCRIBE. 3 1.4.           字符串表达式... 3 1.5.           Data element.Domain. 4 1.6.           词典预定义类型与ABAP

RT-thread finsh工作流程

finsh是RT-Thread的命令行外壳(shell),提供一套供用户在命令行的操作接口,主要用于调试.查看系统信息.在大部分嵌入式系统中,一般开发调试都使用硬件调试器和printf日志打印,在有些情况下,这两种方式并不是那么好用.比如对于RT-Thread这个多线程系统,我们想知道某个时刻系统中的线程运行状态.手动控制系统状态.如果有一个shell,就可以输入命令,直接相应的函数执行获得需要的信息,或者控制程序的行为.这无疑会十分方便. finsh支持两种模式: 1. C语言解释器模式, 为