次の方法で共有


外部バッチ リリース メカニズムの実装

外部リリース トリガーを使用して、バッチのリリースをトリガーできます。 リリースは、特定のしきい値に達すると、バックエンドの基幹業務アプリケーションによって自動的にトリガーされる可能性があります。 このメカニズムは、スケジュールまたはトランザクション セットまたは文字の数によってバッチ リリースを自動的にトリガーするほか、一方向アグリーメント タブの [バッチ構成] ページの [オーバーライド] ボタンをクリックしてバッチを手動でトリガーすることもできます。

外部リリース トリガーを実装するには、OverrideControlMessage を処理する受信ポートと場所を設定する必要があります。 受信場所では、 Edi.BatchControlMessageRecvPipeline 受信パイプラインを使用する必要があります。 これは、BizTalk Server が手動オーバーライド メッセージの処理に使用する BatchControlMessageRecvLoc 受信場所で使用されるパイプラインと同じです。 ただし、BatchControlMessageRecvLoc は SQL 型の受信場所ですが、外部リリース トリガー用に設定した受信場所では任意のアダプターの種類を使用できます。

外部バッチ リリースは、XML 制御メッセージによってトリガーされます。 バッチをトリガーするために、バックエンド アプリケーションは制御メッセージを受信場所にルーティングします。 制御メッセージを変更して、バッチをアクティブ化、オーバーライド、または終了することができます。 制御メッセージの作成については、以下の手順を参照してください。

外部リリース トリガーを有効にするには、X12 または EDIFACT の [契約のプロパティ] ダイアログ ボックスの [バッチ構成] ページで[外部リリース トリガー] プロパティを選択する必要があります。 このプロパティは、バッチ リリースに外部リリース メッセージが必要であることを示します。 [外部リリース トリガー] プロパティが選択されている場合、[オーバーライド] ボタン、[停止] ボタン、およびアクティブ化範囲コントロールは有効なままです。

[前提条件]

BizTalk Server Administrators または BizTalk Server B2B Operators グループのメンバーとしてログオンしている必要があります。

外部バッチ リリース トリガー メッセージの受信場所を作成するには

  1. BizTalk Server 管理コンソールで、一方向の受信ポートを作成します。 受信ポートを作成する方法については、「受信ポート を作成する方法」を参照してください。

  2. 受信ポートに一方向の受信場所を作成します。

  3. トランスポートの種類を選択します。 この受信場所には、任意の種類を選択できます。 一般的な解決策は、ファイルの種類を選択し、ファイルを受信するフォルダーを入力することです。

  4. [受信パイプライン] で、 BatchControlMessageRecvPipelineを選択します。

  5. OK をクリックします。

外部バッチ リリース トリガー メッセージを作成するには

  1. メモ帳で、新しいファイルを作成し、.xml 拡張子を付けます。

  2. ファイルに次のコードを追加します。

    <?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>  
    

    上記の抜粋の値を次のように置き換えます。

    • アクションの種類を指定します。 通常、契約で行われるバッチ設定をオーバーライドするには、 ActionTypeEdiBatchOverride に設定する必要があります。 これを EdiBatchTerminate に設定して、外部トリガーを介してバッチを終了することもできます。

      外部リリース トリガーを使用してバッチをアクティブ化しないことをお勧めします。 そのため、 ActionTypeEdiBatchActivate として指定しないでください。

    • バッチ ID とバッチ名を決定します。 そのためには、契約プロパティ ダイアログボックスを開き、一方通行契約 タブで[バッチ構成]をクリックします。 オーバーライドするバッチのタブをクリックし、コントロール メッセージの BatchName ノードと BatchID ノードに Batch 名フィールドと Batch ID フィールドの値を入力します。

    • 宛先パーティ名を指定します。 BizTalk Server 管理コンソールで、[ パーティ ] ノードをクリックし、[ パーティとビジネス プロファイル] ページで、バッチインターチェンジを受信するパーティ/パートナーの名前を取得します。 コントロール メッセージの ReceiverPartyNameType ノードに名前を入力します。

    • 送信者のパーティ名を指定します。 BizTalk Server 管理コンソールで、[ パーティ ] ノードをクリックし、[ パーティとビジネス プロファイル] ページで、バッチインターチェンジを送信するパーティ/パートナーの名前を取得します。 コントロール メッセージの SenderPartyName ノードに名前を入力します。

    • 契約名を指定します。 BizTalk Server 管理コンソールで、[ パーティ ] ノードをクリックし、[ パーティとビジネス プロファイル] ページの [ 契約 ] セクションで、コントロール メッセージを使用してオーバーライドする必要があるバッチ構成を含む契約を右クリックし、[ プロパティ] をクリックします。 [契約のプロパティ] ダイアログ ボックスの [全般] タブの [全般プロパティ] ページで、[契約パラメーター] セクションの [名前] フィールドから値をコピーし、コントロール メッセージの [AgreementName] ノードに貼り付けます。

    宛先パーティ ID を指定する必要はありません。 この要素は、下位互換性のためにのみ、コントロール メッセージで必要です。

  3. ファイルを保存します。

外部リリース トリガーを有効にするには

  1. BizTalk Server 管理コンソールで、[ パーティ ] ノードをクリックし、[ パーティとビジネス プロファイル] ページの [ 契約 ] セクションで、コントロール メッセージを使用してオーバーライドする必要があるバッチ構成を含む契約を右クリックし、[ プロパティ] をクリックします。 契約のプロパティダイアログボックスの片方向契約タブで、バッチ構成をクリックします。

  2. [ バッチ構成 ] ページで、外部リリース トリガーを設定するバッチのタブをクリックし、[ リリース ] セクションで [ 外部リリース トリガー] を選択します。

  3. OK をクリックします。

こちらもご覧ください

EDI バッチの構成
受信場所を作成する方法