ABAP プログラムの生成とロード
ABAP プログラムを生成する前に、SAP テーブルに対して実行されるクエリを定義する必要があります。 抽出オブジェクト・ビルダーか SQL 照会ビルダーのどちらかを使用して、クエリを生成できます。 生成プログラムを編集、検証し、ステージ・エディターから直接、SAP システムにロードすることができます。
始める前に
注:バージョン8.0.0.2以降、読み取り専用モードで開かれたジョブ(例えば、ジョブが保護されたプロジェクトで開かれた場合)に対して、SAPにプログラムをロードすることはできません。
手順
- ABAP Extract ステージをダブルクリックします。
- Output > ABAP programをクリックし、ABAPプログラムの名前を指定します。
- 生成メソッドを選択します。 生成メソッドとして SQL 照会または抽出オブジェクト方式のどちらかを選択できます。 また、「プログラムをテキストとして入力」オプションを選択して、カスタム ABAP プログラムを指定することもできます。 ただし、カスタム ABAP プログラムが原因で発生する可能性がある問題に対する技術サポートは提供されません。
- Buildをクリックしてクエリを定義する。
- オプション]をクリックして、ABAPプログラムにカスタム・コードを追加します。ヘッダー・コメント、またはプログラムの開始前に実行されるコード、およびプログラムの終了前に実行されるコードを指定できます。 ABAPプログラムが正常に完了するかどうかに関係なく、エンド・カスタム・コードが実行される。
- ロード方式を選択します。プログラムのロードには以下のオプションを選択できます。
現在のユーザはこのダイアログボックスからプログラムをロードします:このオプションを使用すると、ステージエディタを使用してプログラムをSAPサーバーに直接ロードできます。
DataStageジョブがプログラムをロードします:このオプションを使用すると、ステージが実行時にプログラムをロードします。 Pack バージョン8.2.0.2 までは、このオプションは FTP データ転送方式でのみ使用できます。 この方法では、実行時にプログラムをロードするように選択した場合、終了後SAPにように選択することで、実行後にプログラムを削除するように設定することもできます。
パックバージョン8.2.0.3からは、RFCデータ転送方式でもこの機能が使用できるようになりました。 RFC 方式でこのオプションを使用する利点は、ABAP Extract Stage が生成された ABAP ExtractSAPプログラムをSAPサーバーにロードせず、実行時にのみSAPサーバーにロードすることです。 したがって、ジョブを開発または QASAPServer から本番サーバーに移行する際に、ABAP Extract プログラムをSAPTransport Mechanism を介して移動する必要はありません。注:- RFCデータ転送でこのロード方法を選択した場合、バックグラウンド・ジョブ・オプションは使用できません。
- ABAPプログラムには、実行時にABAPプログラムの動的ロードをサポートする特定のステートメントが含まれているため、ロードオプションを'現在のユーザーは、このダイアログ・ボックスからプログラムをロードするから'DataStageジョブはプログラムをロードするに変更する場合は、プログラムを再生成する必要があります。
- 実行方式を選択します。プログラムを自動的に実行するには、「DataStage ジョブはプログラムを実行します」を選択します。 手動でプログラムを実行するには、「SAP アドミニストレーターがプログラムを手動で実行」オプションを選択します。 このオプションが選択される場合、ABAP プログラムが実行されるまでステージは待機します。
- Load Program toSAPwith CTSを選択し、CTS リクエストを使用してプログラムをロードする。
- Generate Program]をクリックして、ABAPコードを作成します。ステージ・エディターから、結果を SAP にロードするように求めるプロンプトが出されます。 OK]をクリックしてすぐにプログラムをロードするか、[キャンセル]をクリックして修正し、後でプログラムをロードすることができます。 ステージ・エディターがクローズされると、生成された ABAP コードはステージ・プロパティーとして持続します。注:クエリー、プログラム・オプション、データ転送方法オプションを変更するたびに、この手順を実行する必要があります。
- (オプション) 実行時に実行される検証ステップをスキップするには、Suppress ABAP program validation at run timeチェックボックスを選択します。カスタムプログラムでの作業に役立つ。