基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > UI の情報の表示 > UI の検証 > ソリューション > 手順 - 事前検証 > 検証フィルタの実装 > 操作モデルのフィルタへの関連付けと関連付け解除
  
操作モデルのフィルタへの関連付けと関連付け解除
フィルタを作成し、登録した後で、操作モデルとシンプルフィルタを関連付けたり、操作モデルとユニバーサルフィルタとの関連付けを解除したりすることもできます。これは *actionModels.xml で行います。
ユニバーサルフィルタからの操作モデルの関連付け解除
特定の操作モデルにグローバルフィルタを適用したくない場合は、除外する操作モデルを *actionModels.xml に入れ、それを更新して、以下のように excludeFilter エレメントを含める必要があります。
<model name="CustEx_default_myTab">
<action name="CustEx_simpleTable1" type="object" />
<action name="CustEx_simpleTable2" type="object" />
<action name="CustEx_simpleTable3" type="object" />
<excludeFilter name=" someUniversalFilter " />
</model>
* 
excludeFilter エレメントのname 属性は、*service.properties.xconf でフィルタを登録するのに利用される selector に対応します。
操作モデルのシンプルフィルタへの関連付け
(仮定で) シンプルフィルタを ProblemReportStatusFilter という名前で作成して登録 ("problemReportStatus" セレクタを使用して登録) し、これをいくつかの操作モデルに適用するとします。フィルタを適用する操作モデルは *actionModels.xml に入っているので、それを修正して、以下のように includeFilter エレメントを含めます。
<model name="CustEx_default_myTab">
<action name="CustEx_simpleTable1" type="object" />
<action name="CustEx_simpleTable2" type="object" />
<action name="CustEx_simpleTable3" type="object" />
<includeFilter name="testFilter" />
</model>
* 
includeFilter エレメントのname 属性は、*service.properties.xconf でフィルタを登録するのに利用される selector に対応します。
同一操作モデルに対する複数フィルタの追加/除外
理論的には、操作は関連付けを解除された任意の数のユニバーサルフィルタと関連付けられた任意の数のシンプルフィルタを持つことができます。必要な数の includeFilter および excludeFilter エレメントを *actionModels.xml に追加するだけです。
以下に例を示します。
<model name="CustEx_default_myTab">
<action name="CustEx_simpleTable1" type="object" />
<action name="CustEx_simpleTable2" type="object" />
<action name="CustEx_simpleTable3" type="object" />
<includeFilter name="problemReportStatus />
<excludeFilter name="markedForDelete" />
<includeFilter name="someSimpleFilter" />
<excludeFilter name="someUniversalFilter" />
...
</model>
* 
includeFilter および excludeFilterelements エレメントの順序は不同です。フィルタが呼び出される順序に影響することもありません。