バックグラウンドプロセスでユーザダイアログを必要としないプログ 実行されるプロセスが時間がかかり、多くのシステムリソースを必要とする場合に非常に便利です。 したがって、このプロセスは、システムに最小限の作業負荷がある場合に実行する必要があります。 長時間実行されるプロセスをオンラインで実行すると、ダイアログプロセスが全期間にわたってブロックされ、他のダイアログユーザが邪魔になります。
ユーザーが時間のかかるレポートを対話的に実行できないようにするには、ダイアログプロセスの実行時間制限を設定します。 処理は、限られた時間に達した後に終了します。 パラメータrdisp/max_wprun_timeを使用して、システムプロファイルでこの制限を設定できます。 デフォルトの制限は600秒です。 バックグラウンド処理は、このパラメータによって制限されません。
SAPバックグラウンドジョブの定義に関連する三つの重要なこと。
- ジョブ名、ジョブクラス、ターゲットマシンなどの一般的なデータ。
- 開始時刻について
- 実行するプログラムのリスト。
1. SAPバックグラウンドジョブを定義するには、SAPメニュー->ツール->CCMS->バックグラウンド処理またはディレクトリコールトランザクションコードSM36からア
2. あなたは一般的な情報を記入する必要があります:
- ジョブ名:ジョブクラス
- Execターゲット
ジョブ-ログの分析を容易にするために、ジョブ名をできる限り説明的に入力する必要があります。
ジョブクラスは、ジョブを実行するときの優先度を制御します。 それは三つのクラスを持っています:
- A:タイムクリティカルな仕事のための最も高い優先順位。
- B:定期的なジョブの優先度が中です。
- C:通常の優先順位、ユーザーのための通常のジョブ。
複数のSAPアプリケーションサーバがある場合は、バックグラウンドワークプロセスを持つ任意のSAPインスタンスに実行対象ジョブを割り当てることがで
3. ここで、開始時刻を決定するパラメータを設定します。
すぐに開始するジョブを選択できます。
または、特定の日付/時刻に開始します。
ここでは、時間周期ジョブを指定することもできます。
タイムベーススケジュールの代わりに、after jobを指定することもできます。 Start status-dependentオプションを選択すると、前のジョブが完了した後にジョブが開始されるようにすることができます。
または、イベントの後にジョブをスケジュールすることもできます。
動作モードの切り替えは、切り替え後にバックグラウンドジョブも開始できるようにするためのイベントとして定義されます。
特定の就業日/時間のためにあなたの仕事のカレンダーに従ってそれを置くことができます。
開始時間パラメータを保存します。 概要
4. 次に、実行するジョブステップを定義します。
ここでは、実行するABAPプログラムを選択できます。
または外部コマンド
または外部プログラム
この例では、ABAPプログラムを使用します。 今、あなたのジョブ定義を保存します。 必要に応じて、ジョブステップを追加できます。
戻るボタンをクリックします。 このようなメッセージが表示されます。
5. 最初の画面では、保存ボタンをクリックするだけです。
SAPバックグラウンドジョブが正常に定義されていることがわかります。