カスタマ固有の従属画面の登録 

画面 Exit を使用すれば、標準 R/3 トランザクションの特定の画面にユーザ固有の項目を追加することができます。ユーザ従属画面を利用するには、まず、 拡張管理プロジェクトの登録のセクションに記述したように、プロジェクトを登録する必要があります。次に、使用したい Dynpro Exit を含んだ SAP 拡張をインクルードしなければなりません。 プロジェクト管理トランザクションのメイン画面から、以下のことを行ってください。

1. 拡張管理コンポーネントを選択して、変更を選択してください。

プロジェクト内にインクルードした拡張に含まれるすべてのユーザ Exit がリストされます。

2. ユーザ独自の従属画面を登録したい Dynpro Exit にカーソルをあわせてください。

3. コンポーネントの編集を選択してください。

従属画面に対する開発クラスの入力を求められます。この特定の拡張プロジェクトに対して登録されたすべてのオブジェクトを含む、開発クラスを使います。そうすれば、スクリーンペインタに移動できます。

4. スクリーンペインタを使用して従属画面を描いてください。

5. 必要に応じて、モジュールを Dynpro 制御ロジックに追加してください。

制御ロジックエディタでモジュールの名称を書いて、次にそのモジュール名をダブルクリックすれば、そのモジュールは自動的に対応する汎用モジュールプログラム内に登録されます。

6. Dynpro を生成し、前画面アイコンを使用して プロジェクト管理トランザクションに戻ってください。

拡張管理プロジェクトを有効化すれば、従属画面内に定義した項目が標準 R/3 トランザクションで表示されるようになります。

既存の画面データの利用

Dynpro Exit を使用する際には、標準 R/3 画面上のデータと、ユーザ独自の従属画面およびそこに含まれる項目がどのように関係するのかを意識する必要があります。 SAP 標準プログラム内に定義されているグローバルデータは、ユーザ従属画面を制御するプログラムからは認識されません。同様に、従属画面で使用する項目は、それを表示する SAP プログラムには認識されません。この問題を補うために、 SAP Dynpro Exit の定義時には特別な制御ロジックモジュールを登録します。

SAP は汎用モジュール Exit とともに特別な Process Before Input PBO )モジュールを登録します。この汎用モジュール Exit を使用して特定項目値を SAP プログラムからユーザ従属画面に転送することができます。 SAP は、一定の値をユーザ従属画面から SAP 画面に転送するための汎用モジュール Exit を含んだ Process After Input PAI )モジュールもインクルードします。

PBO および PAI モジュール内の機能 Exit が有効になるのは、各 Exit に対する本物のモジュールを登録した場合に限られます。カスタマ固有の汎用モジュールの登録方法については、 カスタマ固有の汎用モジュールの登録のセクションを参照してください。

PBO および PAI の汎用モジュール Exit 用のインポート / エクスポートパラメータは、 SAP によりあらかじめ定義されています。したがって、既存の汎用モジュール Exit インタフェース内に設定されているパラメータと一致するデータだけが、従属画面との間で値をやりとりすることができます。