SAPテスト-スクリーンフロー
SAP Testingの画面フローロジックはABAPコードのようなものであり、処理ブロックを含めるために使用されます。画面の手続き部分が含まれています。これはスクリーンペインタで作成され、このスクリーンペインタはABAPエディタに似ています。
画面フローロジックには外部データ宣言は含まれず、各処理ブロックは接頭辞「PROCESS」で定義されます。例えば、
- 入力後のプロセス
- 出力前のプロセス
- ヘルプリクエストのプロセス
- バリューリクエストのプロセス
各画面フローロジックには、PROCESS AFTERINPUTおよびPROCESSBEFOREOUTPUTキーワードが含まれている必要があります。
イベントブロックでは、MODULE、FIELD、ON、VALUES、CALLなどのキーワードを使用できます。
| S.No. | 画面フローロジックのキーワードと説明 | 
|---|---|
| 1 | MODULE ABAPプログラムのダイアログモジュールを呼び出します | 
| 2 | FIELD 画面フィールドの内容を転送するポイントを指定します | 
| 3 | ON FIELDと組み合わせて使用 | 
| 4 | VALUES FIELDと組み合わせて使用 | 
| 5 | CHAIN 処理チェーンを開始します。 | 
| 6 | ENDCHAIN 処理チェーンを終了します。 | 
| 7 | CALL 従属画面を呼び出します。 | 
| 8 | LOOP スクリーンテーブルの処理を開始します。 | 
| 9 | ENDLOOP スクリーンテーブルの処理を終了します。 | 
スクリーンフローの作成
リポジトリブラウザで、画面の名前をダブルクリックすると、画面のフローロジックが表示されます。
スクリーンペインタのフローロジックエディタが開き、スクリーンフローロジックを編集します。利用可能なABAPソースコードエディタのいずれかを使用して、フローロジックを定義することができます。
次のキーワードを使用して、画面フローロジックを作成できます-
| S.No. | キーワードと説明 | 
|---|---|
| 1 | CALL 従属画面を呼び出します。 | 
| 2 | CHAIN 処理チェーンを開始します。 | 
| 3 | ENDCHAIN 処理チェーンを終了します。 | 
| 4 | ENDLOOP ループ処理を終了します。 | 
| 5 | FIELD フィールドを参照します。キーワードMODULEおよびSELECTと組み合わせることができます。 | 
| 6 | LOOP ループ処理を開始します。 | 
| 7 | MODIFY テーブルを変更します。 | 
| 8 | MODULE 処理モジュールを識別します。 | 
| 9 | ON FIELD割り当てで使用されます。 | 
| 10 | PROCESS 処理イベントを定義します。 | 
| 11 | SELECT テーブルのエントリをチェックします。 | 
テスト画面
テスト画面は、実行時に表示される画面の外観をテストするために使用されます。フローロジックをすでにプログラムしている場合は、フローロジックを使用して画面をシミュレートするかどうかを選択できます。
スクリーンテストを実行するには、以下の手順に従います。
- 画面→テストを選択します。
- ランタイムシミュレーションのダイアログボックスが表示されます。
- 必要に応じて、ウィンドウの座標を変更できます。
- 次に、シミュレーションの範囲を定義します。
- フローロジックを含めるには、[完全なフローロジックを選択]をクリックします。
- [続行]をクリックすると、画面シミュレーションが表示されます。