次の方法で共有


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

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

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

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

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

前提条件

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

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

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

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

  3. トランスポートの種類を選択します。 この受信場所には、どの種類のトランスポートを選択してもかまいません。 一般的には、FILE を選択して、ファイルを受信するフォルダーを入力する方法が多く用いられます。

  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 に設定して、外部トリガーを介してバッチを終了することもできます。

      Note

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

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

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

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

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

    Note

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

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

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

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

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

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

参照

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