優先順位のルールは、データ・ドメイン内でシングル・レコードとして表されます。
<mdex:precedenceRule key="ruleName" triggerAttributeKey="triggerAttrName" triggerAttributeValue="mval|sval" targetAttributeKey="targetAttrName" isLeafTrigger="true|false"/>
precedenceRule属性 | 意味 |
---|---|
key | 優先順位ルールの一意の識別子(つまり、ルールの名前)を指定します。識別子は文字列であり、NCName形式に従う必要はありません。 |
triggerAttributeKey | 優先順位ルールをトリガーするEndeca標準属性または管理対象属性の名前を指定します。つまり、ターゲット属性を表示するには、まず指定の属性を選択する必要があります。 |
triggerAttributeValue | オプション。使用する場合、ユーザーにターゲット属性を表示する前に選択されている必要がある属性値(管理対象値の指定子または標準属性値のいずれか)を指定します。使用しない場合、トリガー属性の任意の値によりルールがトリガーされます。有効なtriggerAttributeValueを使用した場合は、特定の標準値または管理対象値にトリガーがさらに絞り込まれます。 |
targetAttributeKey | トリガー属性値の選択後に表示されるEndeca標準属性または管理対象属性の名前を指定します。 |
isLeafTrigger | トリガーが管理対象属性である場合、isLeafTriggerではトリガー属性値のタイプを表すブール値(小文字であることが必要です)を指定します。
isLeafTriggerはEndeca標準属性に適用されないことに注意してください。優先順位ルールを作成する場合で、優先順位ルールの実行中に使用する値がDgraphによって無視されるときは、これを指定する必要があります。 |
<config-service:configTransaction xmlns:config-service="http://www.endeca.com/MDEX/config/services/types/1/0" xmlns:mdex="http://www.endeca.com/MDEX/XQuery/2009/09"> <config-service:putPrecedenceRules> <mdex:precedenceRule key="ProvinceRule" triggerAttributeKey="DimGeography_StateProvinceName" triggerAttributeValue="Queensland" targetAttributeKey="DimGeography_City" isLeafTrigger="true"/> </config-service:putPrecedenceRules> </config-service:configTransaction>
この例では、操作でオプションのOuterTransactionId要素を使用しないことに注意してください。この操作は、WebServiceClientコンポーネントのリクエスト構造に配置できます。