機械翻訳について

メッセージ処理ルールの設定

インバウンド・メッセージまたはアウトバウンド・メッセージの処理を変更できます。

メッセージ処理の変更方法は次のとおりです:

  • フィールドのデフォルト値を設定できます。

  • フィールドを必須にできます。

  • メッセージの処理を終了できます。

デフォルト値の設定またはフィールドを必須にします

フィールドごとに1つずつルールを作成して、フィールドのデフォルト値を定義するか、フィールドを必須にできます。 たとえば、購買オーダーに対して「リビジョンID」フィールドを必須にできます。 次に、値を必要とするルールやフィールドのデフォルト値を設定する「メッセージ処理ルールの管理」ダイアログ・ボックスの例を示します。

各ルールには、一意の名前およびノードXPath (メッセージ内のフィールドのロケーションを識別する)が必要です。 次に、フィールドのデフォルト値を定義するか、フィールドが必須かどうかを指定しますが、両方を選択することはできません。 また、フィールドごとに1つのルールのみを適用できます。

XPathのロケーションは、取引パートナの外部メッセージ・タイプ(サービス・プロバイダが使用されていない場合)またはサービス・プロバイダの外部メッセージ・タイプに基づきます。

たとえば、OAGIS 10準拠の購買オーダーの「リビジョンID」フィールドのXPathの場合、XPathは次のようになります: ProcessPurchaseOrder/DataArea/PurchaseOrder/PurchaseOrderHeader/RevisionID

cXML準拠の購買オーダーの場合、XPathは次のようになります: cXML/Request/OrderRequest/OrderRequestHeader/@orderVersion

デフォルト値の設定またはサービス・プロバイダを持つ取引先にフィールドを必須にします

取引先がサービス・プロバイダを使用していて、交換するメッセージの1つで必須フィールドを設定したり、フィールドにデフォルト値を設定する場合は、最初にサービス・プロバイダのメッセージ定義を上書きして、取引先のメッセージ定義を設定する必要があります。 サービス・プロバイダとの取引先の設定方法を参照してください。 次に、サービス・プロバイダのない取引先のデフォルト値または必須フィールドを設定するステップを実行します。

デフォルト値の設定またはサービス・プロバイダのない取引先にフィールドを必須にします

取引先がサービス・パートナを使用していない場合は、まずメッセージの交換に使用する取引先を選択する必要があります。 次に、処理ルールを設定するアウトバウンド・メッセージまたはインバウンド・メッセージを選択します。

次のステップを行います。

  1. コラボレーション・メッセージング作業領域で、タスク・パネルから「B2B取引パートナの管理」をクリックします。

  2. 「B2B取引パートナの管理」ページの検索セクションで、「サービス・プロバイダ」フィールドで「なし」を選択します。 これらのオプション・フィールドに値を入力して、検索をさらに絞り込むことができます: 取引先IDおよびパートナIDタイプ。 次に、「検索」をクリックします。

  3. 取引先を選択し、「アクション」 > 「編集」をクリックします。

  4. 「取引先の編集」ページで、「アウトバウンド・コラボレーション・メッセージ」タブまたは「インバウンド・メッセージ」タブをクリックします。

  5. ルールを設定するメッセージを選択し、「アクション」 > 「メッセージ処理ルールの管理」をクリックします。

  6. 「メッセージ処理ルールの管理」ダイアログ・ボックスでは、フィールドのデフォルト値を定義するか、フィールドが必須かオプションかを指定できます。 次のいずれかを行います。

    • フィールドのデフォルト値を定義するには、名前、ノードXPathおよび「デフォルト値」フィールドに値を入力します。

    • フィールドに値が必要であることを指定するには、「必須」チェック・ボックスを選択します。

      ノート: デフォルト値をフィールドに割り当てるか、必須にすることができますが、both.Click 行の追加アイコンを使用して処理ルールを追加することはできません。
  7. 処理ルールの追加が終了するまで、ステップ5と6を繰り返します。

  8. 「OK」をクリックします。

  9. 「保存して閉じる」をクリックします

メッセージの処理を終了するかどうかの評価

メッセージ定義に関連付けられたXSLファイルのXPathの評価に基づいて、メッセージ変換後にメッセージ処理を終了できます。 XPath評価がtrueの場合、メッセージ処理は終了します。 アウトバウンド・メッセージが取引先に送信されません。 インバウンド・メッセージがアプリケーションに配信されず、メッセージはスキップ済またはエラー・ステータスでログに記録されます。 XSLファイルの変更方法の詳細は、メッセージ実装の章の「メッセージ処理終了」の評価ルールの設定の項を参照してください。