コンテンツフレーム起動

ブロックの処理 文書を SAP ライブラリストラクチャに組み込む

選択画面の 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.

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

このグラフィックは添付のテキストに説明されています

 

 

 

コンテンツフレーム終了