!--a11y-->

選択画面の PAI イベントでは、次のイベントがトリガされます。
AT SELECTION-SCREEN ON BLOCK <block>
このイベントは、選択画面上の 1 つのブロック内の全項目の内容がABAP プログラムに渡された時点でトリガされます。ブロックを定義するには、ブロック内の要素の宣言部分を、SELECTION-SCREEN BEGIN OF BLOCK <block> 文およびSELECTION-SCREEN END OF BLOCK <block> 文で囲みます。イベントブロックを使用すると、ブロック内の入力項目の整合性をチェックできます。イベントブロック内でエラーメッセージが発生すると、選択画面上で、このブロック内の項目が再度入力可能な状態になります。

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.
いずれかのブロック内で、ユーザが数値を昇順で入力しないと、このブロック全体が再度入力可能な状態となります。
