フィルター条件

このページでは、DRM-PF APIにおけるフィルター条件(XML形式)の記述方法を説明します。 フィルターを使用することで、DRM-PFの属性に合致するデータを抽出できます。

検索条件の構造

検索条件の記述許可内容 意味 説明
Filter - 検索条件の基底要素

結合条件

検索条件の記述許可内容 意味 説明
And かつ 左右の条件が真である場合に成立
Or または 左右の条件の少なくとも一方が真である場合に成立

比較条件

検索条件の記述許可内容 意味 説明
PropertyIsEqualTo=等しい(equal)
PropertyIsGreaterThan>大きい(greater)
PropertyIsLessThan<小さい(less)
PropertyIsGreaterThanOrEqualTo>=以上(greater equal)
PropertyIsLessThanOrEqualTo<=以下(less equal)
PropertyIsLikelike部分一致(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)で連結すること