コンテンツフレーム起動

選択画面処理 文書を SAP ライブラリストラクチャに組み込む

選択画面は、ABAP 文によって定義された特殊な画面です。プログラマは選択画面の制御ロジックにアクセスできないため、選択画面のダイアログモジュールを定義できません。ABAP 実行時環境は、選択画面の処理フローを完全に制御します。プログラマが選択画面の呼出前 (PBO) に選択画面を修正し、選択画面上のユーザアクションに対応 (PAI) できるように、ABAP 実行時環境では選択画面が表示される前、およびユーザが選択画面上でアクションを実行した後に、選択画面用の多数の特殊イベントが生成されます。プログラマは、これらのイベントに対応するため、プログラム内でイベントブロックを定義することができます。

選択画面イベントの基本形は、AT SELECTION-SCREEN イベントです。このイベントは、実行時環境によって、選択画面のすべての入力データが ABAP プログラムに渡された後に発生します。その他の選択画面イベントでは、送信前に選択画面を修正し、ユーザの入力を個別にチェックすることができます。

選択画面イベントは、標準選択画面およびユーザ定義選択画面のどちらの処理中にも発生します。SY-DYNNR システム項目には、有効な選択画面の番号が保持されるので、イベントブロック内で現在処理されている選択画面を識別するために役立ちます。

選択画面イベントの概要

次に、実行可能プログラムの宣言部分で定義される標準選択画面の例を示します。

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

INITIALIZATION および START-OF-SELECTION イベント間でのこれらの時系列の順序を示します。ユーザ定義選択画面を呼び出すと、現在のプログラムフロー内に、イベント順序が定義どおりに組み込まれます。

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

選択画面処理は、INITIALIZATION イベントの発生後に、AT SELECTION SCREEN OUTPUT イベントによって開始します。これにより、選択画面が画面に送信されます。選択画面上でユーザがアクションを実行すると、項目ヘルプまたは入力可能値ヘルプに使用される他のイベントが発生するか、または選択画面の PAI 処理がトリガされます。PAI 処理中は、関連イベントブロック内のエラーメッセージにより、ユーザは選択画面に戻ることができます。AT SELECTION-SCREEN イベントが適切に終了した場合にかぎり ( エラーメッセージを経由しない場合)START-OF-SELECTION イベントにより、実行可能プログラムの他のイベントがトリガされます。

複合選択が選択されると、関連するダイアログボックスが呼び出されます。同様に、この PAI 処理中も各イベントがトリガされます。

 

基本書式

選択画面の PBO

単一項目処理

ブロック処理

ラジオボタンの処理

複合選択の処理

項目ヘルプの定義

入力ヘルプの定義

 

 

 

 

 

コンテンツフレーム終了