`
Jack Wu
  • 浏览: 878031 次
  • 来自: ...
社区版块
存档分类
最新评论

SAP的Selection屏幕的事件处理顺序

 
阅读更多

一、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屏幕的事件处理顺序

    ### SAP DOC\SAP的Selection屏幕的事件处理顺序 #### 一、ABAP程序处理顺序概述 在SAP ABAP开发中,了解Selection屏幕的事件处理顺序对于构建高效且用户友好的应用程序至关重要。本文将详细介绍SAP ABAP程序中...

    ERP系统信息化资料:SAP的Selection屏幕的事件处理顺序.doc

    ERP系统信息化资料:SAP的Selection屏幕的事件处理顺序.doc

    SAP ABAP开发学习——第15课:屏幕设计(视频教程)

    通过编写屏幕事件处理程序,你可以控制用户在各个屏幕间如何移动以及何时执行特定操作。 3. **屏幕元素(Screen Elements)**:这些是屏幕上的基本组件,包括输入字段、选择字段、按钮、文本框等。每个元素都有其...

    ABAP selection screen

    4. START-OF-SELECTION 事件:如果 PAI 处理成功,则进入 START-OF-SELECTION 事件的执行,用于执行报表的主要逻辑。 二、选择屏幕设计 选择屏幕的设计是 ABAP 选择屏幕的核心部分。通过使用 PARAMETERS 语句,...

    实战SAP程序开发

    4. 主程序(Main Program):程序的逻辑主体,包括处理循环和事件处理。 5. 例外处理(Exception Handling):处理可能出现的错误或异常情况。 四、SAP的交互技术 1. ALV Grid Control:用于展示数据的表格控件,...

    SAP abap PA 试题2

    选择事件的执行顺序正确的一组是 INITIALIZATION / START-OF-SELECTION / TOP-OF-PAGE / AT LINE-SELECTION。 13. 层级报表的开发 在层级报表的开发里,下面不是必需的条件是层级字段不能出现在 at 和 end at 语句...

    SAP abap4中文培训资料

    - **事件处理**:如`AT SELECTION-SCREEN`事件处理用户在选择屏幕上的操作。 - **函数模块**:预定义的功能块,可复用代码,通过`CALL FUNCTION`调用。 5. **ABAP4开发工具**: SAP提供了SE80开发工作台,用于...

    SAP ABAP试题

    **知识点10:屏幕事件处理** 屏幕事件如“ATLINE-SELECTION”用于响应用户的交互行为,如鼠标点击或键盘输入。编写此类事件处理程序时,需考虑用户的操作习惯和界面反馈。 **知识点11:事件执行顺序** ABAP程序的...

    SAP-ABAP实例讲解

    例如,`START-OF-SELECTION`是默认的事件块,常用于初始化和数据处理。 以实例"汽柴油、石脑油、航空煤油日出厂情况表"为例,我们创建一个名为`REPORT rep.`的程序,并使用`NO STANDARD PAGE HEADING`等添加项来...

    abap实例讲解 (sap)

    关键事件块如`INITIALIZATION`用于初始化,`AT SELECTION-SCREEN`处理用户输入,`START-OF-SELECTION`和`END-OF-SELECTION`则分别对应数据处理的开始和结束。 通过以上分析,我们可以看到ABAP不仅是一门强大的编程...

    ABAP实例讲解PPT--石化培训

    此外,还有与屏幕交互相关的事件块,如`INITIALIZATION`在屏幕初始化时执行,`AT SELECTION-SCREEN`响应屏幕事件,`START-OF-SELECTION`在数据选择开始时执行,`GET`处理屏幕字段的获取,`END-OF-SELECTION`在数据...

    abap实例讲解----SAP学习好帮手

    - 在`AT SELECTION-SCREEN`事件块中处理用户输入。 综上所述,ABAP是一种强大的工具,特别适合于构建复杂的业务流程和报表系统。通过对ABAP基础知识和实例的讲解,我们可以更好地理解其核心概念和技术细节,从而...

    ABAP考试试题

    11. 如果屏幕A 的单击显示下一个屏幕B , 那么当执行程序时,对于屏幕的主要事件,下面哪种顺序是正确的? 答案:A)A的PAI A的PBO B的PAI B的PBO 知识点:屏幕的主要事件顺序是:PAI(Process After Input)> PBO...

    SAP BC402-ABAP进阶教程(中文版).pdf

    - `SELECTION-SCREEN`:选择屏幕处理。 - `WRITE,SKIP`:写入并跳过一行。 - `ULINE`:下划线。 - `TOP-OF-PAGE`:页面顶部。 - `END-OF-PAGE`:页面底部。 - `PICK`:选择操作。 - `ATLINE-SELECTION`:行选择时。 ...

    SAP简单报表生成工具.docx

    6. 指定选择屏幕字段:在“Selection fields”视图中指定选择屏幕上将出现的字段。 7. 保存并测试运行该列表。 Quick Query Quick Query 是 Quick Viewer 的高级版本,增加了统计、排序等计算功能、标准的图形形式...

    非常好的abap面试题

    选择事件的执行顺序正确的一组是 INITIALIZATION / START-OF-SELECTION / TOP-OF-PAGE / AT LINE-SELECTION。 13. 关于层级报表 在层级报表的开发里,层级字段不是必需的,但它可以帮助我们更好地组织和显示数据。...

    abap开发技术考试试题

    ABAP(Advanced Business Application ...这些知识点涵盖了ABAP的基本语法、数据对象、屏幕事件、报表开发和表处理等方面,对于ABAP开发者来说是必备的基础知识。学习和理解这些内容是成为合格的ABAP程序员的关键步骤。

Global site tag (gtag.js) - Google Analytics