EDIFACT の操作に使用可能なツール
ここでは、EDIFACT スキーマと EDIFACT ドキュメントの操作に使用可能な InterSystems IRIS® ツールの概要を示します。
EDIFACT スキーマ構造ページの使用法
[Interoperability]→[相互運用]→[UN/EDIFACT]→[UN/EDIFACT スキーマ構造] ページを使用すると、EDIFACT スキーマ仕様のインポートと表示を行うことができます。
このページでは、以下の操作を行えます。
-
このネームスペースにロードされている EDIFACT スキーマの表示。そのためには、[すべてのスキーマを表示] をクリックします。
-
InterSystems IRIS への EDIFACT スキーマのインポート。そのためには、[ファイルからスキーマをインポート] をクリックします。その後、[参照] を使用してファイルを選択し、[OK] をクリックします。
-
保存されている EDIFACT スキーマの削除。そのためには、[スキーマを削除] をクリックします。その後、[スキーマ・カテゴリの選択] ドロップダウン・リストからスキーマ・カテゴリを選択して [OK] をクリックします。
スキーマが直ちに削除されます。
WARNING:[削除] の操作を元に戻すことはできません。
このページのテーブルには、以下の情報が表示されます。
-
各行の左端の 2 列で、その行のスキーマ定義を一意に識別します。
-
[カテゴリ] — スキーマ・カテゴリを識別します。
-
[名前] — ドキュメント構造を識別します。
テーブルの行は、[カテゴリ] 列の数字と文字に従って並べ替えられます。
[名前] 列の各値はリンクです。このリンクをクリックすると、このスキーマ定義の EDIFACT ドキュメント構造の概要を示すテーブルが表示され、そのセグメントとフィールドもすべて表示されます。この表示内の任意のリンクをクリックすると、その項目の詳細をドリル・ダウンできます。InterSystems IRIS では、この EDIFACT ドキュメントの構造を定義するためにインポートされた SEF ファイルにある .SETS、.SEGS、.COMS、.ELMS、および .CODES の各セクションから、これらの詳細を抽出します。
-
-
[ベース] — カスタム EDIFACT ドキュメント構造の場合は、この列で、このカスタム構造がベースとする標準の EDIFACT ドキュメント構造を識別します。
-
[説明] — EDIFACT ドキュメントの内容を説明するタイトル。この [説明] に表示されるテキストは、コメントや注釈として入力する文字列ではありません。InterSystems IRIS では、この EDIFACT ドキュメント構造の定義のためにインポートされた SEF ファイルの .INI セクションから、このテキストを抽出します。
"EDIFACT スキーマのプログラムによるインポート" も参照してください。
カスタム・スキーマ・カテゴリの作成の詳細は、"カスタム・スキーマ・カテゴリの作成" を参照してください。
EDIFACT ドキュメント・ビューワ・ページの使用法
[Interoperability]→[相互運用]→[UN/EDIFACT]→[UN/EDIFACT ドキュメント・ビューワ] ページを使用すると、EDIFACT ドキュメントを表示して、さまざまな方法で解析することによって、使用する DocType を決定できます。また、変換をテストすることもできます。ドキュメントは、外部ファイルにすることも、プロダクション・メッセージ・アーカイブからのドキュメントにすることもできます。
このページの使用に関する一般情報は、"ドキュメント・ビューワ・ページの使用法" を参照してください。
プログラムによる SEF ファイルのインポート
SEF ファイルをプログラムによってロードする手順は以下のとおりです。
-
ターミナル・セッションを開始します。
-
相互運用対応ネームスペースに変更し、以下のコマンドを発行します。
Do ##class(EnsLib.EDI.SEF.Compiler).Import(filename,"EDIFACT")
filename は SEF ファイルの完全パス名です。“EDIFACT” は filetype のクラス・デフォルト値をオーバーライドするために必要です。
このコマンドにより、SEF ファイルからデータがインポートされ、このデータを InterSystems IRIS 内でスキーマ定義として使用できるようになります。
-
InterSystems IRIS では、SEF ファイルの .INI セクションの先頭行の最初の部分を使用して、新しいスキーマ・カテゴリの名前を作成します。例えば、D96A.sef ファイルに以下の行があるとします。
.INI D96A,,D 96A,UN,D96A,D96A schema
抽出されたスキーマ・カテゴリの名前は、D96A になります。
スキーマ名前付け規則に従い、SEF ファイルを編集してカスタマイズする場合は、まず、カテゴリ名を提供する SEF ファイルのテキストを変更し、カスタマイズするバージョンと InterSystems IRIS にインポートする他の SEF ファイルを区別できるようにすることをお勧めします。
-
SEF ファイルには、構文エラーが含まれている場合があります。その場合、InterSystems IRIS からエラー・メッセージが表示され、SEF ファイル内のエラーの場所が特定されます。
EDIFACT クラス
参照用として、このセクションでは EDIFACT ドキュメントを操作するために提供されているクラスを列挙します。
項目 | クラス | メモ |
---|---|---|
ビジネス・サービス | クラス名が示しているように、これらの EDIFACT ビジネス・サービス・クラスのそれぞれで別々のアダプタが使用されます。 | |
ビジネス・プロセス | EnsLib.MsgRouter.VDocRoutingEngineOpens in a new tab | このクラスは標準の仮想ドキュメント・ルーティング・プロセスです。 |
ビジネス・オペレーション | クラス名が示しているように、これらの EDIFACT ビジネス・オペレーション・クラスのそれぞれで別々のアダプタが使用されます。 | |
メッセージ | EnsLib.EDI.EDIFACT.DocumentOpens in a new tab | EDIFACT ドキュメントを仮想ドキュメントとして転送するための特殊なメッセージ・クラスです。 |
検索テーブル | EnsLib.EDI.EDIFACT.SearchTableOpens in a new tab | EDIFACT ドキュメント専用の検索テーブル・クラスです。 |
これらのクラスのサブクラスを作成して使用することもできます。
ビジネス・ホスト・クラスには構成可能なターゲットが含まれています。それらのいくつかを下の図に示します。
その他の構成可能なターゲットの詳細は、設定のリファレンスを参照してください。