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