!--a11y-->

Dynpro は ABAP プログラムで使用できる最も一般的なタイプのユーザダイアログです。Dynpro の定義は、ABAP プログラムではなくスクリーンペインタで行います。個々の Dynpro は入出力マスクと制御ロジックで構成されています。タイプ 1 、M 、または F のプログラムならば、どのようなプログラムについてもその Dynpro を定義することができます。
1 つの ABAP プログラムの複数の Dynpro については、Dynpro どうしを結合して Dynpro 順序 を形成することができます。単一の Dynpro または Dynpro 順序を呼び出すには、ABAP プログラムの外からトランザクションコードを使用するか、または対応する ABAP プログラムで CALL SCREEN 命令を使用します。Dynpro または Dynpro 順序を呼び出すと、Dynpro 制御ロジックに ABAP プログラム実行 の制御が渡されます。Dynpro 順序は、ABAP プログラムで Dynpro に対して次の Dynpro 属性を動的に設定することによって、動的に定義することができます。
個々の Dynpro は入出力マスクと制御ロジックで構成されています。Dynpro 制御ロジックは、Dynpro の表示前に処理される Process Before Output (PBO) イベントと、Dynpro 上でのユーザのアクションのあとに処理される Process After Input (PAI) イベントに分かれます。
次の図は、GUI ステータスと ABAP プログラムとの間のDynpro の位置を示したものです。
Dynpro 制御ロジックは、Dynpro の表示を準備するため (PBO イベント) 、またはユーザの入力を処理するため (PAI イベント) に、ABAP プログラム内のダイアログモジュールを呼び出します。Dynpro は動的なプログラムであり、Dynpro 項目という固有のデータオブジェクトを備えています。Dynpro 項目はその Dynpro 自体に表示される入出力項目にリンクされています。Dynpro が表示されてその処理を完了すると、Dynpro 項目と ABAP プログラムのデータオブジェクトとの間でデータが渡されます。データは同名の項目間でコピーされます。
各 Dynpro は、メニューバー、標準ツールバー、およびアプリケーションツールバーが組み込まれた 1 つの GUI ステータスがあります。Dynpro 同様、GUI ステータスも ABAP プログラムの独立したコンポーネントです。GUI ステータスの作成は、ABAP ワークベンチでメニューペインタを使って行います。GUI ステータスは ABAP プログラム内で動的にDynpro に割り当てます。各 Dynpro は特別な Dynpro 項目によって現在の GUI ステータスにリンクされています。この Dynpro 項目には、ユーザが機能を選択するたびに対応する機能コードが取り込まれます。Dynpro は、他の Dynpro 項目と同じように、その機能コードを ABAP プログラムに渡します。それにより、このコードをプログラムで読み込めるようになります。