ABAP常用小技巧-消息处理
4.1 消息类的定义
TCODE:SE91
4.2 有关消息的类型
A, termination message
E, error message
I, information message
S, status message
W, warning
X. exit message.
4.3 消息的使用 DISPLAY LIKE
‘S’ DISPLAY LIKE ‘E’
事件 | 消息类型 | 备注 | ||||||
INITIALIZATION | S | √ | 使用S类型的消息,程序会继续执行 | |||||
(可以使用 | ||||||||
LEAVE PROGRAM来 | E | × | 使用E类型的消息,程序会终止运行 | |||||
结束程序) | ||||||||
AT SELECTION-SCREEN | S | × | 使用S类型的消息,程序会继续执行,不会停留到选择屏幕 | |||||
E | √ | 也可以使用’E’ DISPLAY LIKE ‘S’ | ||||||
START-OF-SELECTION | S | √ | 可以采用’S’ DISPLAY LIKE ‘E’ | |||||
END-OF-SELECTION | ||||||||
E | × | 使用E类型会直接终止程序 | ||||||
消息处理后,有时需要定位光标:
SET CURSOR FIELD ‘FIELD-NAME’.
MESSAGE E(000).
4.4 其它 菜单 转到/字段文本元素/字段符号
定义消息文本的时候,使用MXX
定义文本字段的时候,使用TXX
4.5 TRY CATCH的应用
TRY.
[try_block]
[CATCH cx_class1 cx_class2 … [INTO oref].
[catch_block]]
…
[CLEANUP [INTO oref].
[cleanup_block]]
ENDTRY.