メッセージ処理ルールの設定
インバウンド・メッセージまたはアウトバウンド・メッセージの処理を変更できます。
メッセージ処理の変更方法は次のとおりです:
-
フィールドのデフォルト値を設定できます。
-
フィールドを必須にできます。
-
メッセージの処理を終了できます。
デフォルト値の設定またはフィールドを必須にします
フィールドごとに1つずつルールを作成して、フィールドのデフォルト値を定義するか、フィールドを必須にできます。 たとえば、購買オーダーに対して「リビジョンID」フィールドを必須にできます。 次に、値を必要とするルールやフィールドのデフォルト値を設定する「メッセージ処理ルールの管理」ダイアログ・ボックスの例を示します。
各ルールには、一意の名前およびノードXPath (メッセージ内のフィールドのロケーションを識別する)が必要です。 次に、フィールドのデフォルト値を定義するか、フィールドが必須かどうかを指定しますが、両方を選択することはできません。 また、フィールドごとに1つのルールのみを適用できます。
XPathのロケーションは、取引パートナの外部メッセージ・タイプ(サービス・プロバイダが使用されていない場合)またはサービス・プロバイダの外部メッセージ・タイプに基づきます。
たとえば、OAGIS 10準拠の購買オーダーの「リビジョンID」フィールドのXPathの場合、XPathは次のようになります: ProcessPurchaseOrder/DataArea/PurchaseOrder/PurchaseOrderHeader/RevisionID
cXML準拠の購買オーダーの場合、XPathは次のようになります: cXML/Request/OrderRequest/OrderRequestHeader/@orderVersion
デフォルト値の設定またはサービス・プロバイダを持つ取引先にフィールドを必須にします
取引先がサービス・プロバイダを使用していて、交換するメッセージの1つで必須フィールドを設定したり、フィールドにデフォルト値を設定する場合は、最初にサービス・プロバイダのメッセージ定義を上書きして、取引先のメッセージ定義を設定する必要があります。 サービス・プロバイダとの取引先の設定方法を参照してください。 次に、サービス・プロバイダのない取引先のデフォルト値または必須フィールドを設定するステップを実行します。
デフォルト値の設定またはサービス・プロバイダのない取引先にフィールドを必須にします
取引先がサービス・パートナを使用していない場合は、まずメッセージの交換に使用する取引先を選択する必要があります。 次に、処理ルールを設定するアウトバウンド・メッセージまたはインバウンド・メッセージを選択します。
次のステップを行います。
-
コラボレーション・メッセージング作業領域で、タスク・パネルから「B2B取引パートナの管理」をクリックします。
-
「B2B取引パートナの管理」ページの検索セクションで、「サービス・プロバイダ」フィールドで「なし」を選択します。 これらのオプション・フィールドに値を入力して、検索をさらに絞り込むことができます: 取引先IDおよびパートナIDタイプ。 次に、「検索」をクリックします。
-
取引先を選択し、「アクション」 > 「編集」をクリックします。
-
「取引先の編集」ページで、「アウトバウンド・コラボレーション・メッセージ」タブまたは「インバウンド・メッセージ」タブをクリックします。
-
ルールを設定するメッセージを選択し、「アクション」 > 「メッセージ処理ルールの管理」をクリックします。
-
「メッセージ処理ルールの管理」ダイアログ・ボックスでは、フィールドのデフォルト値を定義するか、フィールドが必須かオプションかを指定できます。 次のいずれかを行います。
-
フィールドのデフォルト値を定義するには、名前、ノードXPathおよび「デフォルト値」フィールドに値を入力します。
-
フィールドに値が必要であることを指定するには、「必須」チェック・ボックスを選択します。
ノート: デフォルト値をフィールドに割り当てるか、必須にすることができますが、both.Click 行の追加アイコンを使用して処理ルールを追加することはできません。
-
-
処理ルールの追加が終了するまで、ステップ5と6を繰り返します。
-
「OK」をクリックします。
-
「保存して閉じる」をクリックします
メッセージの処理を終了するかどうかの評価
メッセージ定義に関連付けられたXSLファイルのXPathの評価に基づいて、メッセージ変換後にメッセージ処理を終了できます。 XPath評価がtrueの場合、メッセージ処理は終了します。 アウトバウンド・メッセージが取引先に送信されません。 インバウンド・メッセージがアプリケーションに配信されず、メッセージはスキップ済またはエラー・ステータスでログに記録されます。 XSLファイルの変更方法の詳細は、メッセージ実装の章の「メッセージ処理終了」の評価ルールの設定の項を参照してください。