SAPABAP-ダイアログプログラミング

ダイアログプログラミングは、複数のオブジェクトの開発を扱います。これらのオブジェクトはすべてメインプログラムに階層的にリンクされており、順番に実行されます。ダイアログプログラム開発では、ABAPワークベンチのツールを利用します。これらは、標準のSAPアプリケーション開発で使用されるものと同じツールです。

ダイアログプログラムの主なコンポーネントは次のとおりです-

  • Screens
  • モジュールプール
  • Subroutines
  • Menus
  • Transactions

ツールセット

ダイアログプログラムは、オブジェクトブラウザ(トランザクション:SE80)で開発する必要があります。これにより、各オブジェクトを明示的に指定しなくても、すべてのオブジェクトがメインプログラムにリンクされます。高度なナビゲーション技術は、あるオブジェクトから別のオブジェクトに移動するプロセスを強化します。

画面は、画面属性、画面レイアウト、フィールド、およびフローロジックで構成されています。モジュールプールは、ダイアログプログラムのインクルードプログラム内に配置されるモジュール化された構文で構成されます。これらのモジュールは、ダイアログプロセッサによって処理されるフローロジックによって呼び出すことができます。

新しいダイアログプログラムの作成

Step 1 −トランザクションSE80内で、ドロップダウンから 'プログラム'を選択し、カスタムSAPプログラムのZ名を 'ZSCREENEX'として入力します。

Step 2 − Enterキーを押し、「With TOP INCL」を選択して、「Yes」ボタンをクリックします。

Step 3 −トップインクルードの名前を「ZSCRTOP」と入力し、緑色のチェックマークをクリックします。

Step 4 −属性画面で、タイトルを入力して保存ボタンをクリックするだけです。

ダイアログプログラムへの画面の追加

Step 1 −プログラムに画面を追加するには、プログラム名を右クリックして、[作成]→[画面]オプションを選択します。

Step 2 −画面番号を「0211」と入力し、緑色のチェックマークをクリックします。

Step 3 −次の画面で、短いタイトルを入力し、通常の画面タイプに設定して、上部のアプリケーションツールバーの[保存]ボタンをクリックします。

画面レイアウトと「HelloWorld」テキストの追加

Step 1 −アプリケーションツールバー内のレイアウトボタンをクリックすると、スクリーンペインタウィンドウが表示されます。

Step 2 −テキストフィールドを追加し、「HelloWorld」などのテキストを入力します。

Step 3 −画面を保存してアクティブにします。

トランザクションの作成

Step 1 −プログラムのトランザクションコードを作成するには、プログラム名を右クリックして[作成]→[トランザクション]オプションを選択し、トランザクションコードを「ZTRANEX」として入力します。

Step 2 −作成したトランザクションテキスト、プログラム、および画面(ZSCREENEX&0211)を入力し、[GUIサポート]セクションの[SAPGUI forWindows]チェックボックスをオンにします。

プログラムの実行

すべてを保存してアクティブ化します。プログラムを実行できます。プログラムが実行されると、入力したテキストが次のスクリーンショットに示すように画面に表示されます。