フィルター定義(FilterDefinitionタグ)は,「9.9.3 編集用CB定義」で説明した編集用CB定義(DataEditCBDefinitionタグ)の子要素として定義します。
なお,レコードのフィルタリングの処理については,「11.4 レコードのフィルタリング」を参照してください。
<FilterDefinition>
<record source="<フィルター対象のレコード名>"
conditionName="<レコード条件名>" condition="{AND|OR}">
<field source="<フィールド名>"
condition="{eq|ge|gt|le|lt|ne}" value="<条件値>"/>
</record>
</FilterDefinition>
この属性の指定値 | 比較演算子 | value属性の指定値 | |
---|---|---|---|
文字データ | 数値データ | ||
eq | = | ○ | ○ |
ge | >= | × | ○ |
gt | > | × | ○ |
le | <= | × | ○ |
lt | < | × | ○ |
ne | != | ○ | ○ |
比較演算子 | 比較演算子の使用例 | 使用例の意味 |
---|---|---|
= | A = B | AはBと等しい |
>= | A >= B | AはB以上 |
> | A > B | AはBより大きい |
<= | A <= B | AはB以下 |
< | A < B | AはBより小さい |
!= | A != B | AはBと等しくない |
<?xml version="1.0" encoding="UTF-8"?>
<root:AdaptorCompositionDefinition
<!-- 途中略 -->
xmlns:filter="http://www.hitachi.co.jp/soft/xml/sdp/adaptor/definition/callback/FilterDefinition">
<!-- 途中略 -->
<!-- 編集用CB定義 -->
<cb:DataEditCBDefinition class="jp.co.Hitachi.soft.sdp.adaptor.callback.dataedit.filter.FilterCBImpl" name="filter1">
<!-- フィルター定義 -->
<filter:FilterDefinition>
<!-- レコード条件の定義 -->
<filter:record source="R1" conditionName="filterName1" condition="AND">
<!-- フィールド条件の定義 -->
<filter:field source="F11" condition="ge" value="1"/>
<filter:field source="F11" condition="le" value="100"/>
<filter:field source="F21" condition="eq" value=".*TARO.*"/>
</filter:record>
<!-- レコード条件の定義 -->
<filter:record source="R2" conditionName="filterName2" operator="OR">
<!-- フィールド条件の定義 -->
<filter:field source="F21" value="1"/>
<filter:field source="F22" condition="ne" value=".*HANAKO.*"/>
</filter:record>
</filter:FilterDefinition>
</cb:DataEditCBDefinition>