フィルター条件
このページでは、DRM-PF APIにおけるフィルター条件(XML形式)の記述方法を説明します。
フィルターを使用することで、DRM-PFの属性に合致するデータを抽出できます。
検索条件の構造
| 検索条件の記述許可内容 |
意味 |
説明 |
| Filter |
- |
検索条件の基底要素 |
結合条件
| 検索条件の記述許可内容 |
意味 |
説明 |
| And |
かつ |
左右の条件が真である場合に成立 |
| Or |
または |
左右の条件の少なくとも一方が真である場合に成立 |
比較条件
| 検索条件の記述許可内容 |
意味 |
説明 |
| PropertyIsEqualTo | = | 等しい(equal) |
| PropertyIsGreaterThan | > | 大きい(greater) |
| PropertyIsLessThan | < | 小さい(less) |
| PropertyIsGreaterThanOrEqualTo | >= | 以上(greater equal) |
| PropertyIsLessThanOrEqualTo | <= | 以下(less equal) |
| PropertyIsLike | like | 部分一致(like) |
比較対象
| 検索条件の記述許可内容 |
意味 |
説明 |
| ValueReference |
フィールド名 |
比較対象のカラム名を指定 |
| Literal |
値 |
比較対象の値を指定 |
検索条件の記述例
例1:リンク番号が5239360001800039のデータを抽出
<Filter>
<PropertyIsEqualTo>
<ValueReference>"リンク番号"</ValueReference>
<Literal>5239360001800039</Literal>
</PropertyIsEqualTo>
</Filter>
例2:リンク番号が5239360001800039 かつ 管理者_管理者コードが5以上
全角半角文字が混在する属性名を指定する場合は、ダブルクォーテーションで囲ってください。
<Filter>
<And>
<PropertyIsEqualTo>
<ValueReference>"リンク番号"</ValueReference>
<Literal>5239360001800039</Literal>
</PropertyIsEqualTo>
<PropertyIsGreaterThanOrEqualTo>
<ValueReference>"管理者_管理者コード"</ValueReference>
<Literal>5</Literal>
</PropertyIsGreaterThanOrEqualTo>
</And>
</Filter>
例3:複合条件(入れ子)の例
<Filter>
<Or>
<And>
<PropertyIsLessThan>
<ValueReference>"リンク番号"</ValueReference>
<Literal>5239360001800039</Literal>
</PropertyIsLessThan>
<PropertyIsGreaterThanOrEqualTo>
<ValueReference>"管理者_管理者コード"</ValueReference>
<Literal>5</Literal>
</PropertyIsGreaterThanOrEqualTo>
</And>
<Or>
<PropertyIsLike>
<ValueReference>"管理者_管理者コード"</ValueReference>
<Literal>0</Literal>
</PropertyIsLike>
</Or>
</Or>
</Filter>
特記
- ① パラメーターはXML形式で記述すること
- ② 「比較条件 / 比較属性名 / 比較値」を1セットとして記述すること
- ③ 複数条件の場合は、②のセットを結合条件(And / Or)で連結すること