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

原创 2007年09月14日 13:46:00
 
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 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)

ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)这里总结一下几个常用的退出操作:CHECK.(SAP官方推荐只在循环中使用)1)CHECK 后面要...
  • superying
  • superying
  • 2010年03月16日 09:42
  • 9801

abap 弹出窗口屏幕(screen)实现关闭右上角的关闭按钮事件

在ABAP中的SCREEN的开发中,如果通过call screen 1000 starting at 11 12 ending at 23 22实现弹出小窗口的时候,右上角的关闭按钮是无法达到关闭窗口...
  • yuqinying112
  • yuqinying112
  • 2013年01月07日 15:05
  • 5024

SAP ABAP STOP,EXIT,CHECK,RETURN

Stop 命令 使用该命令的程序位置 INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET 事件中 处理说明 1、 当在INI...
  • zhongguomao
  • zhongguomao
  • 2011年12月08日 13:13
  • 1063

ABAP的一些命令处理(CHECK、STOP、EXIT、continue、return、reject)

待定
  • zzj_rainbow
  • zzj_rainbow
  • 2013年10月21日 10:51
  • 5035

SAP ABAP的替代和校验

SAP ABAP的替代和校验
  • SAPmatinal
  • SAPmatinal
  • 2016年10月10日 13:14
  • 812

ABAP 保存SAP系统中全部自开发程序的程序一个

*&---------------------------------------------------------------------* *& Report ZTEST1 *& *&----...
  • ot512csdn
  • ot512csdn
  • 2015年09月04日 16:06
  • 1639

abap submit 的使用方法 不同情况

1、最普通的用法 *Code used to execute a report SUBMIT Zreport. 2、带select-options程序的Submit的用法 *C...
  • zeewjj
  • zeewjj
  • 2013年11月19日 18:23
  • 5823

SAP ABAP 字符串操作

字符串首字符索引为 0; Character Fields: C,N, D, T, string (CNDT=> CN Data Time)  1. 字符串连接 CONCATENAT...
  • hugh_Lee
  • hugh_Lee
  • 2016年11月03日 10:27
  • 694

ABAP EXTRACT (LOOP.....ENDLOOP)、field group的用法(逻辑数据库)。

一直不知道LOOP ....ENDLOOP以及field group的用法,今天了解过后,在此做出解释: 这个用法一般包括四个关键字:                             fi...
  • zzj_rainbow
  • zzj_rainbow
  • 2013年08月30日 18:35
  • 2742

ABAP report常用的一些语句用法(包括字符串操作,变量动态操作)(持续更新)

1、计算内表的长度:       DESCRIBE TABLE   IT_BKPF   LINES   LEN.       后面除了可以接LINES显示条数,还可以接KIND,显示内表的属性,还有...
  • zzj_rainbow
  • zzj_rainbow
  • 2013年08月26日 11:22
  • 3490
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
举报原因:
原因补充:

(最多只允许输入30个字)