SAP的Selection屏幕的事件处理顺序
来源:互联网 发布:带动画的unity3d模型 编辑:程序博客网 时间:2024/06/05 10:53
一、abap程序处理顺序图
二、INITIALIZATION 和 START-OF-SELECTION 事件之间的事件顺序
该图有一个错误,START-OF-SELECTION执行是回到INITIALIZATION事件,但是INTITIALIZATION事件的对选择屏幕的修改只有第一次影响选择屏幕字段,再次执行时不会影响选择屏幕字段,选择屏幕字段将保持用户输入的内容。
对于一些录入检查警告提示处理应该放到AT SELECTION-SCREEN.事件中,这样就不会再次执行INITIALIZATION事件
三、处理说明
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 YORK'.
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事件的执行。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1091626
- SAP的Selection屏幕的事件处理顺序
- SAP的Selection屏幕的事件处理顺序
- SAP的Selection屏幕的事件处理顺序
- ABAP-SAP的Selection屏幕的事件处理顺序
- 单机屏幕的处理事件
- 事件处理程序的处理顺序问题
- Qt中事件处理的顺序
- Qt中事件处理的顺序
- Selection与DefaultSelection事件的区别
- sap中子屏幕的创建
- abap 选择屏幕事件AT SELECTION-SCREEN
- ABAP选择屏幕(SELECTION SCREEN)事件解析
- 通过fm修改屏幕控件的selection text
- Popup selection screen (弹出浮动的小屏幕)
- android 屏幕触摸事件的分发与处理
- android 屏幕触摸事件的分发与处理
- sap屏幕元素与事件
- 原声js 的兼容(屏幕尺寸、事件处理程序、阻止事件冒泡、事件目标等等)
- 关于SAP4.7的几个架构图
- 有关SAP系统函数的说明
- VC++动态链接库(DLL)编程深入浅出(四)
- 使用'VRM_SET_VALUES'函数在selection屏幕上建一个Combobox控件示例
- SAP的一些HR函数
- SAP的Selection屏幕的事件处理顺序
- SAP各个业务的典型组织图
- SD的重要的数据表
- sap的SD, FI,MM的业务集成
- 如何根据用户权限屏蔽或显示SAP的订单中的成本显示
- 调用CALL TRANSACTION的三种方法
- 手把手教你学会asp.net水晶报表
- 提高abap数据访问性能的几篇文章的连接
- SAP标准OK Code Values 列表