ABAP-SAP的Selection屏幕的事件处理顺序
来源:互联网 发布:python celery mq 编辑:程序博客网 时间:2024/05/22 19:38
一、处理顺序图
二、处理说明
1、程序首先执行INITIALIZATION 事件;
2、接着执行AT SELECTION SCREEN OUTPUT事件(也就是PBO) ,在这个事件里你可以通过修改系统默认screen内表修改屏幕的某些属性;
PARAMETERS: TEST1(10) MODIF ID SC1,
TEST2(10) MODIF ID SC2,
TEST3(10) MODIF ID SC1,
TEST4(10) MODIF ID SC2.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'SC1'.
SCREEN-INTENSIFIED = '1'.
MODIFY SCREEN.
CONTINUE.
ENDIF.
IF SCREEN-GROUP1 = 'SC2'.
SCREEN-INTENSIFIED = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
3、系统将屏幕输出到用户端,用户就可进行交互操作了。也就是PAI处理,其分为
3.1字段AT SELECTION-SCREEN ON XXXX.
REPORT EVENT_DEMO.
NODES SPFLI.
AT SELECTION-SCREEN ON CITY_FR.
IF CARRID-LOW EQ 'AA' AND CITY_FR NE 'NEW Benjamin'.
MESSAGE E010(HB).
ENDIF.
3.2区域AT SELECTION-SCREEN ON BLOCK XXXX.
REPORT EVENT_DEMO.
SELECTION-SCREEN BEGIN OF BLOCK PART1 WITH FRAME.
PARAMETERS: NUMBER1 TYPE I,
NUMBER2 TYPE I,
NUMBEr3 TYPE I.
SELECTION-SCREEN END OF BLOCK PART1.
SELECTION-SCREEN BEGIN OF BLOCK PART2 WITH FRAME.
PARAMETERS: NUMBER4 TYPE I,
NUMBER5 TYPE I,
NUMBER6 TYPE I.
SELECTION-SCREEN END OF BLOCK PART2.
AT SELECTION-SCREEN ON BLOCK PART1.
IF NUMBER3 LT NUMBER2 OR
NUMBER3 LT NUMBER1 OR
NUMBER2 LT NUMBER1.
MESSAGE E020(HB).
ENDIF.
AT SELECTION-SCREEN ON BLOCK PART2.
IF NUMBER6 LT NUMBER5 OR
NUMBER6 LT NUMBER4 OR
NUMBER5 LT NUMBER4.
MESSAGE E030(HB).
ENDIF.
3.3屏幕AT SELECTION-SCREEN
在此事件里可以进行对用户输入进行完整性进行检查。
在PAI处理中出现错误,系统返回屏幕,请求用户重新输入;
4、当所有的PAI执行后,则进入START-OF-SELECTION事件的执行。
- ABAP-SAP的Selection屏幕的事件处理顺序
- SAP的Selection屏幕的事件处理顺序
- SAP的Selection屏幕的事件处理顺序
- SAP的Selection屏幕的事件处理顺序
- abap 选择屏幕事件AT SELECTION-SCREEN
- ABAP选择屏幕(SELECTION SCREEN)事件解析
- ABAP报表的屏幕事件
- ABAP--关于SAP的Control Framework的系统事件ABAP处理机制的学习
- ABAP的事件执行顺序
- ABAP:参数输入屏幕SELECTION-SCREEN中的事件
- ABAP:参数输入屏幕SELECTION-SCREEN中的事件
- ABAP:参数输入屏幕SELECTION-SCREEN中的事件
- ABAP--SAP显示处理进度的函数
- ABAP--SAP显示处理进度的函数
- ABAP--SAP显示处理进度的函数
- ABAP--SAP显示处理进度的函数
- SAP ABAP编程 几种常用的屏幕输出格式
- SAP的Abap培训
- 【thinkphp3.x】thinkphp3.x中U方法生成url地址
- 如何开发HTML编辑器
- 一位架构师对技术方面的反思
- 基于低级键盘钩子的dota改键(全局+免DLL注入)MFC实现(源码+总结)
- 老张喝茶 教你同步异步 阻塞与非阻塞
- ABAP-SAP的Selection屏幕的事件处理顺序
- wordpress源码解析-目录结构-文件调用关系(1)
- 编程实现生产者消费者问题
- 基于模型的测试(二)
- FriendlyARM tiny6410 一步一步学与思(4)---NFS搭建
- 统计java源程序各个关键字个数
- Oracle查询所有序列
- Java 解决大数问题 (hdu 1002 hdu 1212 )
- 【thinkphp3.x】thinkphp3.x中R方法调用其它控制器中的操作方法