バッチ処理の構成 (EDIFACT)
バッチは、EDI バッチBizTalk Server生成してパーティに送信する方法を定義します。
重要
このページでは、パーティが受信したメッセージをローカル BizTalk で処理した場合や、契約を作成するパーティの作成時にこのパーティからのメッセージの送信チェックサポートしている場合でも、このページではすべてのプロパティが無効になります。 このページでは、[ 新しいバッチ] ボタンが無効になっています。
プロパティが無効になるのは、パーティから受信中のインターチェンジのプロパティに対応する一方向のアグリーメント タブ上のみです。 たとえば、パーティ A とパーティ B の 2 つのパーティを作成し、パーティ A に対して [チェック] ボックスをオフにすると、[パーティ A-Party> B の一方向アグリーメント] タブで [新しいバッチ] ボタンが無効になります。
前提条件
BizTalk Server Administrators または BizTalk Server B2B Operators グループのメンバーとしてログオンする必要があります。
バッチ処理設定を構成するには
「 一般設定の構成 (EDIFACT)」の説明に従って、EDIFACT エンコード 契約を作成します。 既存の契約を更新するには、[ パーティとビジネス プロファイル ] ページで契約を右クリックし、[ プロパティ] をクリックします。
一方向アグリーメント タブの [ インターチェンジの設定] セクションで、[ バッチ構成] をクリックします。
[ バッチ構成] ページで、[ 新しいバッチ ] をクリックして新しいバッチ構成を作成します。 Batch1 タブが追加されます。
タブの [識別 ] セクションで、次の手順を実行します。
Batch 名を入力します。 この値は、このバッチ構成のタブ ID として使用されます。
[バッチの説明] に、このバッチ構成の 説明を入力します。
バッチ ID は、バッチの設定を適用した後に一意のバッチ ID を表示する読み取り専用テキスト ボックスです。
オーケストレーション インスタンス ID は、バッチが関連付けられているバッチ処理オーケストレーション インスタンス ID を表示する読み取り専用のテキスト ボックスです。 オーケストレーション インスタンス ID は、バッチの開始後に表示されます。
タブの [フィルター ] セクションで、次の手順を実行します。
[Filter] をクリックします。
[ バッチ フィルター ] ダイアログ ボックスで、バッチ処理オーケストレーションのサブスクリプション フィルターを作成するプロパティ、演算子、および値を入力します。 これらのフィルター句によって、ルーティング オーケストレーションがバッチ処理のためにメッセージ ボックスにルーティングするトランザクション セットが決まります。
Note
グループへのすべてのメッセージをバッチ処理するように指定するには、バッチ フィルター内のパーティのプロパティをパーティ名に設定します。
Note
バッチ処理の詳細については、「 Batched EDI インターチェンジのアセンブル」を参照してください。
行を削除するには、行を選択し、[ 削除] をクリックします。
行を上下に移動するには、[ 上へ移動 ] または [ 下へ移動 ] ボタンをクリックします。
タブの [ リリース ] セクションで、次の手順を実行します。
[ スケジュール] を選択して、事前に定義されたスケジュールに従ってバッチを作成して送信します。 スケジュールを定義するには、[ スケジューラ ] をクリックし、次の手順に従います。
Note
バッチ スケジュールは、特別なイベントの影響を受ける可能性があります。 一例として、夏時間の開始が挙げられます。 バッチ スケジュールが時間単位で設定されており、夏時間の開始からバッチの予定時刻までの時間が 1 時間に満たない場合、時計を 1 時間進めてリセットすると、そのバッチの作成と送信は行われなくなります。 バッチ処理を手動で開始するには、[バッチ] ページの[開始] ボタンをクリックすると、バッチ処理がスキップされる特殊なイベントを補正できます。 重複するバッチの停止が必要になる場合もあります。
時間単位でバッチを送信するには、[ 時間単位] を選択します。 最初の リリースのドロップダウン リストから、バッチの最初のリリースの日付を選択し、時刻を入力します。 [ 後続のリリースごと] で、期間が [時間 ] か [ 分] のどちらであるかをドロップダウン リストから選択し、各バッチを分離する時間数または分数を入力します。
毎日バッチを送信するには、[ 日単位] を選択します。 最初の リリースのドロップダウン リストから、バッチの最初のリリースの日付を選択し、時刻を入力します。 [ 後続のリリースごと] に、各バッチを分離する日数を入力します。
週単位でバッチを送信するには、[毎週] を選択 します。 最初の リリースのドロップダウン リストから、バッチの最初のリリースの日付を選択し、時刻を入力します。 [ 後続のリリースごと] に、最初のリリースの週から後続の各リリースの週までの週数を入力します。 続いて、バッチをリリースする曜日を選択します。
Note
最初のリリースは、ダイアログ ボックスで曜日が選択されていない場合でも、日付に作成され、[ 最初のリリース] フィールドに設定されます。
Note
ダイアログ ボックスで 1 つ以上の曜日を選択した場合、リリースは、最初のリリース後の第 1 週目の選択したいずれかの曜日に行われます。 たとえば、選択した曜日が月曜日と金曜日で、最初のリリースが水曜日に行われた場合は、その第 1 週の金曜日にリリースが行われます。 後続のリリースは、最初の週の n 週間後に発生し、 n は [後続のリリース] フィールド の値によって決定されます。 リリースは、ダイアログ ボックスで選択した各曜日に発生します。
バッチ の送信が スケジュールされているときにバッチ処理オーケストレーションによってメッセージが受信されていない場合は、[空のバッチシグナルを送信する] を選択して、空のバッチシグナルを送信します。
特定 の数のトランザクション セット またはメッセージがバッチ処理のために MessageBox にルーティングされるたびに、バッチを作成して送信するには、[ のトランザクション セットの最大数] を選択します。 メッセージの一部を選択して ( グループ またはインターチェンジ) のトランザクション セットをカウントし、バッチ処理されたグループまたは インターチェンジに含めるトランザクション セットの最大数を入力します。
たとえば、2 つのインターチェンジを 1 つのバッチにバッチ処理する場合は、ドロップダウンから [インターチェンジ ] を選択し、テキスト ボックスに「」と入力
2
します。[ インターチェンジ内の最大文字数 ] を選択して、特定の数の文字をバッチ処理に使用できる場合にバッチを作成して送信します。 バッチ処理するグループまたはインターチェンジの最大文字数を入力します。
バッチ処理オーケストレーションでは、バッチ処理要素内の文字数 (からエンベロープ内の数を除いたもの) が最大数を超えるまで、バッチ処理要素を蓄積します。 その後、最後の要素 (文字数が最大数を超える原因になった要素) を除くすべての要素をバッチ処理します。
Note
最大文字数として、有効なバッチを生成するのに十分な文字数を入力します。 この数は、少なくとも、バッチ ヘッダー内の合計文字数およびメッセージ内の最大文字数よりも大きい数にする必要があります。 入力した値が小さすぎると、結果として空のバッチが生成されることがあります。
[外部リリース トリガー] を選択して作成し、外部のアプリケーションによって外部トリガーが実行されたときにバッチを送信BizTalk Server。 このメカニズムを設定する方法の詳細については、「 外部バッチ リリース メカニズムの実装」を参照してください。
Note
[外部リリース トリガー] プロパティが選択されている場合、[オーバーライド] ボタンと [アクティブ化範囲] コントロールは有効なままです。
タブの [アクティブ化 ] セクションで、次の手順を実行します。
バッチ処理オーケストレーションでメッセージのバッチ処理をすぐに開始するには、[ 直ちに開始 ] を選択します。
特定の日付にバッチ処理オーケストレーションを開始するには、[ 直ちに開始 ] ボックスをオフにして、バッチ処理オーケストレーションをアクティブ化する日付と時刻を選択します。
タブの [終了 ] セクションで、次の手順を実行します。
バッチ処理オーケストレーションを非アクティブ化する終了日を指定しない場合は、[終了日 なし ] を選択したままにします。
一定の数のバッチが生成された後にバッチ処理オーケストレーションが非アクティブ化されるように指定するには、[ End after (occurrences)]\(後に終了(出現)\) を選択します。 テキスト ボックスに、目的の回数を入力します。
[ 終了日] を選択して、バッチ処理オーケストレーションを非アクティブ化する終了日を指定します。 この時間以後はバッチ処理のメッセージは収集されません。 カレンダーから終了日を選択するか、テキスト ボックスの日付または時刻を直接変更します。
[ 適用 ] をクリックして、前の手順で指定したバッチ設定を適用します。 [適用] をクリックすると、バッチ ID が作成され、[識別] セクションの [バッチ ID] テキスト フィールドに表示されます。
Note
[開始] ボタンの下に、バッチ処理がアクティブ化されていないというメッセージが表示されます。
[ 開始] をクリックして、バッチ処理オーケストレーションを手動でアクティブ化します。
Note
[ スタート ] ボタンをクリックしたときにバッチ処理オーケストレーションがすぐにアクティブ化されるようにするには、BatchControlMessageReccvLoc 受信場所の SQL アダプターのポーリング間隔を更新します。 詳細については、「 チュートリアル (X12): バッチ EDI インターチェンジの送信」を参照してください。
Note
[スタート] をクリックした後、[最新の情報に更新] をクリックします。 バッチとオーケストレーション インスタンスを関連付けるのにしばらく時間がかかることがあります。 バッチがオーケストレーションに関連付けられる前に [ 更新 ] をクリックすると、 バッチ処理がアクティブ化され、バッチ処理オーケストレーションがまだインスタンス化されていないというメッセージが表示されます。 もう一度 [ 更新 ] をクリックすると、関連付けられているオーケストレーションのインスタンス ID が [ オーケストレーション インスタンス ID ] テキスト ボックスに表示されます。 [開始] ボタンの下に、バッチ処理がアクティブ化されたというメッセージが表示されます。
[ オーバーライド] をクリックすると、リリース条件が満たされているかどうかに関係なく、バッチ処理オーケストレーションが強制的にバッチを送信します。 このオプションを使用すると、既存のバッチ条件がオーバーライドされます。結果として、既存の要素を使用してバッチが作成され、直ちに送信されます。 この後、バッチ処理のオーケストレーションは、確立された設定に基づいてバッチ処理を開始します。
[ 停止 ] をクリックして、バッチを送信せずにアクティブなバッチ処理オーケストレーションを終了し、バッチ処理オーケストレーションを手動で非アクティブ化します。
[ 更新 ] をクリックして、バッチ処理オーケストレーションの状態を更新します。
Note
[ バッチ構成] ページの上部にあるドロップダウン リストを使用して、[ すべて ] (すべてのバッチのタブを表示する場合)、[アクティブ] ( アクティブ なバッチのタブを表示する場合)、または非 アクティブ (非アクティブなバッチのタブを表示する場合) を選択して表示されるバッチ構成タブをフィルター処理できます。
Note
オーケストレーションがバッチを処理している間に構成設定を変更すると、新しい設定はそのバッチに適用されません。 これにより、送信パイプラインで検証エラーが発生する場合があります。
Note
開発サーバーでバッチ処理のオーケストレーション パーティを迅速にアクティブ化するには、そのサーバー上のバッチ処理 SQL アダプターの受信場所 (BatchControlMessageRecvLoc) のポーリング間隔を短くします。 開発サーバーのポーリング間隔を 30 秒に設定することをお勧めします。
[ OK] を クリックして変更を検証し、ダイアログ ボックスを閉じます。