外部リリース トリガーを使用して、バッチのリリースをトリガーできます。 リリースは、特定のしきい値に達すると、バックエンドの基幹業務アプリケーションによって自動的にトリガーされる可能性があります。 このメカニズムは、スケジュールまたはトランザクション セットまたは文字の数によってバッチ リリースを自動的にトリガーするほか、一方向アグリーメント タブの [バッチ構成] ページの [オーバーライド] ボタンをクリックしてバッチを手動でトリガーすることもできます。
外部リリース トリガーを実装するには、OverrideControlMessage を処理する受信ポートと場所を設定する必要があります。 受信場所では、 Edi.BatchControlMessageRecvPipeline
受信パイプラインを使用する必要があります。 これは、BizTalk Server が手動オーバーライド メッセージの処理に使用する BatchControlMessageRecvLoc 受信場所で使用されるパイプラインと同じです。 ただし、BatchControlMessageRecvLoc は SQL 型の受信場所ですが、外部リリース トリガー用に設定した受信場所では任意のアダプターの種類を使用できます。
外部バッチ リリースは、XML 制御メッセージによってトリガーされます。 バッチをトリガーするために、バックエンド アプリケーションは制御メッセージを受信場所にルーティングします。 制御メッセージを変更して、バッチをアクティブ化、オーバーライド、または終了することができます。 制御メッセージの作成については、以下の手順を参照してください。
外部リリース トリガーを有効にするには、X12 または EDIFACT の [契約のプロパティ] ダイアログ ボックスの [バッチ構成] ページで[外部リリース トリガー] プロパティを選択する必要があります。 このプロパティは、バッチ リリースに外部リリース メッセージが必要であることを示します。 [外部リリース トリガー] プロパティが選択されている場合、[オーバーライド] ボタン、[停止] ボタン、およびアクティブ化範囲コントロールは有効なままです。
[前提条件]
BizTalk Server Administrators または BizTalk Server B2B Operators グループのメンバーとしてログオンしている必要があります。
外部バッチ リリース トリガー メッセージの受信場所を作成するには
BizTalk Server 管理コンソールで、一方向の受信ポートを作成します。 受信ポートを作成する方法については、「受信ポート を作成する方法」を参照してください。
受信ポートに一方向の受信場所を作成します。
トランスポートの種類を選択します。 この受信場所には、任意の種類を選択できます。 一般的な解決策は、ファイルの種類を選択し、ファイルを受信するフォルダーを入力することです。
[受信パイプライン] で、
BatchControlMessageRecvPipeline
を選択します。OK をクリックします。
外部バッチ リリース トリガー メッセージを作成するには
メモ帳で、新しいファイルを作成し、.xml 拡張子を付けます。
ファイルに次のコードを追加します。
<?xml version="1.0" encoding="utf-8"?> <ControlMessage xmlns="http://SQLControlMessage.IssueSelect"> <PAM_Control xmlns="http://SQLControlMessage.IssueSelect"> <DestinationParty>[Party ID]</DestinationParty> <EdiMessageType>[0 for X12\HIPAA|1 for Edifact]</EdiMessageType> <ActionType>EdiBatchOverride</ActionType> <ActionDateTime>[yyyy-mm-ddThh:mm:ss.sss]</ActionDateTime> <UsedOnce>0</UsedOnce> <BatchId>[Batch ID]</BatchId> <BatchName>[Batch Name]</BatchName> <DestinationPartyName>[Destination Party/Partner name]</DestinationPartyName> <SenderPartyName>[Sender Party/Partner name]</SenderPartyName> <AgreementName>[Agreement Name]</AgreementName> <ReceiverPartyNameType>[Receiver Party/Partner name]</ReceiverPartyNameType> <ToBeBatched>1</ToBeBatched> </PAM_Control> </ControlMessage>
上記の抜粋の値を次のように置き換えます。
アクションの種類を指定します。 通常、契約で行われるバッチ設定をオーバーライドするには、 ActionType を EdiBatchOverride に設定する必要があります。 これを EdiBatchTerminate に設定して、外部トリガーを介してバッチを終了することもできます。
注
外部リリース トリガーを使用してバッチをアクティブ化しないことをお勧めします。 そのため、 ActionType を EdiBatchActivate として指定しないでください。
バッチ ID とバッチ名を決定します。 そのためには、契約プロパティ ダイアログボックスを開き、一方通行契約 タブで[バッチ構成]をクリックします。 オーバーライドするバッチのタブをクリックし、コントロール メッセージの BatchName ノードと BatchID ノードに Batch 名フィールドと Batch ID フィールドの値を入力します。
宛先パーティ名を指定します。 BizTalk Server 管理コンソールで、[ パーティ ] ノードをクリックし、[ パーティとビジネス プロファイル] ページで、バッチインターチェンジを受信するパーティ/パートナーの名前を取得します。 コントロール メッセージの ReceiverPartyNameType ノードに名前を入力します。
送信者のパーティ名を指定します。 BizTalk Server 管理コンソールで、[ パーティ ] ノードをクリックし、[ パーティとビジネス プロファイル] ページで、バッチインターチェンジを送信するパーティ/パートナーの名前を取得します。 コントロール メッセージの SenderPartyName ノードに名前を入力します。
契約名を指定します。 BizTalk Server 管理コンソールで、[ パーティ ] ノードをクリックし、[ パーティとビジネス プロファイル] ページの [ 契約 ] セクションで、コントロール メッセージを使用してオーバーライドする必要があるバッチ構成を含む契約を右クリックし、[ プロパティ] をクリックします。 [契約のプロパティ] ダイアログ ボックスの [全般] タブの [全般プロパティ] ページで、[契約パラメーター] セクションの [名前] フィールドから値をコピーし、コントロール メッセージの [AgreementName] ノードに貼り付けます。
注
宛先パーティ ID を指定する必要はありません。 この要素は、下位互換性のためにのみ、コントロール メッセージで必要です。
ファイルを保存します。
外部リリース トリガーを有効にするには
BizTalk Server 管理コンソールで、[ パーティ ] ノードをクリックし、[ パーティとビジネス プロファイル] ページの [ 契約 ] セクションで、コントロール メッセージを使用してオーバーライドする必要があるバッチ構成を含む契約を右クリックし、[ プロパティ] をクリックします。 契約のプロパティダイアログボックスの片方向契約タブで、バッチ構成をクリックします。
[ バッチ構成 ] ページで、外部リリース トリガーを設定するバッチのタブをクリックし、[ リリース ] セクションで [ 外部リリース トリガー] を選択します。
OK をクリックします。