Skip to main content

This documentation is for an older version of this product. See the latest version of this content.Opens in a new tab

プロダクションの構成

この章では、[相互運用性][構成][プロダクション] ページを使用して、ASTM ルーティング・インタフェースを組み込むようにプロダクションを構成する方法について説明します。

ASTM ビジネス・サービスの追加

プロダクションが受信するドキュメント・タイプごとに ASTM ビジネス・サービスを 1 つずつ追加します。このドキュメント・タイプが複数の通信モード (FTP とファイルなど) を経由して到着する場合は、通信モードごとにビジネス・サービスが必要になります。

ASTM ビジネス・サービスをプロダクションに追加するには、ビジネス・サービス・ウィザードを通常どおり使用します。"プロダクションの構成" を参照してください。[サービス・クラス] リストから以下のクラスのいずれかを選択します。

ビジネス・サービスのバリエーション (EOTOPTIONAL)

インターシステムズ製品では、ENQ/EOT 制御文字で区切られてなく TCP 接続で同時に実行される連続 ASTM E1394 メッセージを受信するモードもサポートされています。このモードを有効にするには、前述のビジネス・サービス・クラスのいずれかのサブクラスを作成し、サブクラスに以下を追加します。

Parameter EOTOPTIONAL = 1;

その後、このサブクラスをプロダクションで使用します。

ASTM ビジネス・プロセスの追加

最初の章で説明した ASTM デバイス・インタフェースでは、WorkAndRouteProcess というビジネス・プロセスが使用されています。このようなビジネス・プロセスは、X12 形式のドキュメントに使用するビジネス・プロセスと同様に、EnsLib.MsgRouter.VDocRoutingEngineOpens in a new tab から継承されます。ビジネス・プロセスを作成する手順については、"プロダクション内での X12 ドキュメントのルーティング" の “X12 ビジネス・プロセスの追加” を参照してください。このようなビジネス・プロセスをサポートするために必要となる可能性があるルーティング・ルールとデータ変換の手順についても、同じ章に記載されています。

最初の章で説明した ASTM テスト・インタフェースでは、GenerateReplyProcess という BPL ビジネス・プロセスがそのビジネス・プロセスとして使用されています。このビジネス・プロセスの目的は、実際にはデバイスと接続せずに、適切な ASTM 応答ドキュメントを生成することです。このサンプル BPL ビジネス・プロセスのソース・コードは次のとおりです。

Class Test.ASTM.GenerateReplyProcess Extends Ens.BusinessProcessBPL
{

/// BPL Definition
XData BPL [ XMLNamespace = "http://www.intersystems.com/bpl" ]
{
<process language='objectscript'
         request='Ens.Request' response='Ens.Response'
         height='2000' width='2000' >
  <sequence xend='550' yend='300' >
    <assign name='CreateResponse' property='response'
            value='..%Process.NewResponse(request)' action='set'
            xpos='550' ypos='200' />
  </sequence>
</process>
}

Method NewResponse(pDocIn As EnsLib.EDI.ASTM.Document)
       As EnsLib.EDI.ASTM.Document
{
 Do {
  Set tDocOut=pDocIn.NewReplyDocument(,,.tSC)  Quit:$$$ISERR(tSC)
  #; Create correct number of blank segment objects in the output document
  For i=1:1:4 {
   Set tSC=tDocOut.SetSegmentAt(##class(EnsLib.EDI.ASTM.Segment).%New(),i)
   Quit:$$$ISERR(tSC)
  } Quit:$$$ISERR(tSC)
 Set tSC=tDocOut.SetValueAt("H|\^&|||",1)
 Set tSC=tDocOut.SetValueAt("P|1|315186|SH3F040230||ARNOUTS^A||19261201|W|",2)
 Set tSC=tDocOut.SetValueAt("O|1|0058224303||^^^BH05|R||||||A||||||||||||||Q",3)
 Set tSC=tDocOut.SetValueAt("L|1|F",4)
 } While 0
 If $$$ISERR(tSC) $$$LOGSTATUS(tSC)  Quit $$$NULLOREF
 Quit tDocOut
}

}

ASTM ビジネス・オペレーションの追加

出力先ごとに ASTM ビジネス・オペレーションを 1 つずつ追加します。不正なメッセージを処理するビジネス・オペレーションを追加することもできます。

ASTM ビジネス・オペレーションをプロダクションに追加するには、ビジネス・オペレーション・ウィザードを通常どおり使用します。"プロダクションの構成" を参照してください。[オペレーション・クラス] リストから以下のクラスのいずれかを選択します。

ASTM ビジネス・ホストの接続

ASTM ビジネス・ホストを追加したら、次のように項目を接続します。

ビジネス・ホストの構成

設定の参照先” に列挙されたすべての設定を調査して、必要に応じて設定する必要があります。

ASTM ビジネス・サービスに関する主要な設定は次のとおりです。

  • [Docスキーマカテゴリ] — 受信ドキュメントに割り当てるスキーマ・カテゴリを指定します。インターシステムズ製品内で、この情報が検証や検索テーブルのインデックス作成に使用されます。

  • [テーブルクラス検索] — 受信ドキュメント内の仮想プロパティにインデックスを付けるために使用するクラスを指定します。

  • ファイル・ビジネス・サービスについては、[リプライターゲット構成名] の設定を構成する必要があるかどうかも検討します。

  • (オプション) TCP ビジネス・サービスについては、送信を開始できるようにビジネス・サービスを準備します。

    [送信セパレータ][応答タイムアウト] を構成します。

ASTM がプロトコルである場合、ビジネス・オペレーションがデバイスへの送信を開始するには、パートナー・ビジネス・サービスが必要です。基本的な統合タスクは次のとおりです。

  • (TCP ビジネス・オペレーションの場合) [セパレータ] の設定を構成します。

  • (パートナー TCP ビジネス・サービスの場合) [パートナーサービス] の設定を構成します。ドキュメントをデバイスに送信する TCP ビジネス・オペレーションの構成名としてこれを指定します。

FeedbackOpens in a new tab