1

次々とジョブをバッチ処理に投入しています。

最初のバッチ ジョブが終了したときにのみ 2 番目のバッチ ジョブが実行されるように制御するにはどうすればよいですか。

現在、両方のジョブが同時に実行されますが、これは発生したくありません

4

1 に答える 1

3

2 つのオプションがあります。これは、コードを介して行うことも、手動セットアップを介してのみ行うこともできます。手動の方法はかなり簡単です。([基本] > [照会] > [バッチ ジョブ]) に移動し、新しいバッチ ジョブを作成して保存するだけです。次に、[タスクの表示] をクリックして新しいタスクを作成します。これが最初のバッチ タスクになります。クラス、説明、バッチ グループなどを選択して保存します。「パラメータ」をクリックしてパラメータを設定します。

その後、依存タスクをセットアップできます。両方のタスクに説明があることを確認してください。2 番目のバッチ タスクを追加して保存します。次に、左下隅で、条件を設定するタスクをクリックし、そこに行を追加して、2 つ目のタスクが完了するまで 1 つのタスクが実行されないように条件を設定します。

X++ コードを介して、手動で行ったのと基本的に同じことをセットアップするBatchHeaderを作成します。.addDependency を使用して、1 つのタスクを他のタスクの完了に依存させることができます。 このチュートリアルでは、ジョブを開始してバッチ ヘッダーを作成します。依存関係を機能させるには、いろいろ試してみるだけです。

于 2012-04-12T17:31:32.373 に答える