一、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事件的执行。
分享到:
相关推荐
### SAP DOC\SAP的Selection屏幕的事件处理顺序 #### 一、ABAP程序处理顺序概述 在SAP ABAP开发中,了解Selection屏幕的事件处理顺序对于构建高效且用户友好的应用程序至关重要。本文将详细介绍SAP ABAP程序中...
ERP系统信息化资料:SAP的Selection屏幕的事件处理顺序.doc
通过编写屏幕事件处理程序,你可以控制用户在各个屏幕间如何移动以及何时执行特定操作。 3. **屏幕元素(Screen Elements)**:这些是屏幕上的基本组件,包括输入字段、选择字段、按钮、文本框等。每个元素都有其...
4. START-OF-SELECTION 事件:如果 PAI 处理成功,则进入 START-OF-SELECTION 事件的执行,用于执行报表的主要逻辑。 二、选择屏幕设计 选择屏幕的设计是 ABAP 选择屏幕的核心部分。通过使用 PARAMETERS 语句,...
4. 主程序(Main Program):程序的逻辑主体,包括处理循环和事件处理。 5. 例外处理(Exception Handling):处理可能出现的错误或异常情况。 四、SAP的交互技术 1. ALV Grid Control:用于展示数据的表格控件,...
事件块是ABAP程序执行流程中的关键点,包括初始化(`INITIALIZATION`)、选择屏幕处理(`AT SELECTION-SCREEN`)、数据处理(`START-OF-SELECTION`至`END-OF-SELECTION`)等阶段。编码规则需遵循: - **初始化**:...
选择事件的执行顺序正确的一组是 INITIALIZATION / START-OF-SELECTION / TOP-OF-PAGE / AT LINE-SELECTION。 13. 层级报表的开发 在层级报表的开发里,下面不是必需的条件是层级字段不能出现在 at 和 end at 语句...
- **事件处理**:如`AT SELECTION-SCREEN`事件处理用户在选择屏幕上的操作。 - **函数模块**:预定义的功能块,可复用代码,通过`CALL FUNCTION`调用。 5. **ABAP4开发工具**: SAP提供了SE80开发工作台,用于...
**知识点10:屏幕事件处理** 屏幕事件如“ATLINE-SELECTION”用于响应用户的交互行为,如鼠标点击或键盘输入。编写此类事件处理程序时,需考虑用户的操作习惯和界面反馈。 **知识点11:事件执行顺序** ABAP程序的...
例如,`START-OF-SELECTION`是默认的事件块,常用于初始化和数据处理。 以实例"汽柴油、石脑油、航空煤油日出厂情况表"为例,我们创建一个名为`REPORT rep.`的程序,并使用`NO STANDARD PAGE HEADING`等添加项来...
关键事件块如`INITIALIZATION`用于初始化,`AT SELECTION-SCREEN`处理用户输入,`START-OF-SELECTION`和`END-OF-SELECTION`则分别对应数据处理的开始和结束。 通过以上分析,我们可以看到ABAP不仅是一门强大的编程...
此外,还有与屏幕交互相关的事件块,如`INITIALIZATION`在屏幕初始化时执行,`AT SELECTION-SCREEN`响应屏幕事件,`START-OF-SELECTION`在数据选择开始时执行,`GET`处理屏幕字段的获取,`END-OF-SELECTION`在数据...
11. 如果屏幕A 的单击显示下一个屏幕B , 那么当执行程序时,对于屏幕的主要事件,下面哪种顺序是正确的? 答案:A)A的PAI A的PBO B的PAI B的PBO 知识点:屏幕的主要事件顺序是:PAI(Process After Input)> PBO...
- `SELECTION-SCREEN`:选择屏幕处理。 - `WRITE,SKIP`:写入并跳过一行。 - `ULINE`:下划线。 - `TOP-OF-PAGE`:页面顶部。 - `END-OF-PAGE`:页面底部。 - `PICK`:选择操作。 - `ATLINE-SELECTION`:行选择时。 ...
6. 指定选择屏幕字段:在“Selection fields”视图中指定选择屏幕上将出现的字段。 7. 保存并测试运行该列表。 Quick Query Quick Query 是 Quick Viewer 的高级版本,增加了统计、排序等计算功能、标准的图形形式...
本文将对 ABAP PA 试题进行详细的解释,涵盖 ABAP 编程语言的基本概念、数据对象、语句、报表程序开发、事件处理等方面。 1. 编译错误 在 ABAP 编程语言中,编译错误可能会出现在以下语句中: * Data type type ...
选择事件的执行顺序正确的一组是 INITIALIZATION / START-OF-SELECTION / TOP-OF-PAGE / AT LINE-SELECTION。 13. 关于层级报表 在层级报表的开发里,层级字段不是必需的,但它可以帮助我们更好地组织和显示数据。...
ABAP(Advanced Business Application ...这些知识点涵盖了ABAP的基本语法、数据对象、屏幕事件、报表开发和表处理等方面,对于ABAP开发者来说是必备的基础知识。学习和理解这些内容是成为合格的ABAP程序员的关键步骤。
- **事务码**: Tcode是SAP系统中的事务处理代码,用于启动特定的事务处理。开发者可以创建自己的Tcode来封装复杂的业务流程。 #### 二、加强篇 **1. CATT (Change and Transport System)** - **变更传输系统**: ...