目录

Search

  1. 前言
  2. 业务实体服务简介
  3. Enterprise Java Bean 业务实体服务调用
  4. 具象状态传输业务实体服务调用
  5. 简单对象访问协议业务实体服务调用
  6. 用于交叉引用记录和 BVT 计算的服务
  7. 支持企业关联服务
  8. 清理、分析和转换数据的外部调用
  9. 使用 REST API 添加记录
  10. 使用 REST API 上载文件

业务实体服务指南

业务实体服务指南

查询参数

查询参数

将查询定义为字段-值对的列表。
下表介绍了可以在 URL 中使用的查询参数:
参数
说明
action
必需。返回查询结果中指定业务实体类型的所有记录。设置为
query
,然后将此参数与
filter
参数结合使用。不使用
filter
参数时,此查询会搜索指定业务实体类型的所有参数。
例如,使用下列查询搜索所有 Person 业务实体记录:
Person?action=query
filter
必需。指定一个用运算符分隔的字段-值对列表。有效运算符为 AND、IN 和 Range。
例如,使用以下查询搜索名字为 STEVE 且姓氏为 SMITH 的 Person 记录:
Person?action=query&filter=firstName='STEVE' AND lastName='SMITH'
depth
指定返回的子记录级数。例如,您可以指定以下层级:
  • 1. 返回根记录。
  • 2. 返回根记录及其直接子记录。
  • 3. 返回根记录、其直接子记录和孙记录。
例如,使用以下查询搜索名字为 STEVE 的记录,并返回有关根记录及其直接子记录的信息:
Person?action=query&filter=firstName='STEVE' AND lastName='SMITH'&depth=2
suppressLinks
指示父子链接在 API 响应中是否可见。将此参数设置为 true 可在响应中禁用所有父子链接。默认值为 false。
例如,使用以下查询搜索名字为 STEVE 的记录,并在不存在可见父子链接时返回响应:
Person?action=query&filter=firstName='STEVE'&suppressLinks=true
readSystemFields
指示是否在结果中返回系统字段。默认值为 false。
fields
指定要在查询结果中显示的字段。
outputView
指定要用于显示查询结果的业务实体视图。为查询结果配置业务实体视图时,应当包括要在查询结果中显示的字段。
Order
指定查询结果的排序顺序。使用加号字符 (+) 作为前缀可指定升序,而使用减号字符 (-) 作为前缀可指定降序。查询结果默认为升序。
如果指定多个参数,则结果集将先按列表中的第一个参数进行排序,接着按第二个参数进行排序,依此类推。
在筛选参数中可以使用以下运算符:
AND
搜索包含筛选参数中列出的所有字段值的记录。
例如,使用以下查询搜索名字为 STEVE 且姓氏为 SMITH 的记录:
Person?action=query&filter=firstName='STEVE' AND lastName='SMITH'
IN
搜索包含筛选参数中列出的任何字段值的记录。
例如,使用以下查询搜索名字为 STEVE 或 JOHN 的记录:
Person?action=query&filter=firstName IN [STEVE,JOHN]
Range
搜索指定范围内的记录。可以为数字和日期数据类型的字段指定范围。
请对整数数据类型使用以下格式:
<business entity field name>=[fromValue,toValue]
范围介于 fromValue 到 toValue 之间。请确保 fromValue 低于 toValue。
例如,使用以下查询搜索属于 35 到 45 岁年龄组中的记录:
Person?action=query&filter=firstName IN [STEVE,JOHN] AND age=[35,45]
请对日期数据类型使用以下格式:
<business entity field name>=[fromDate,toDate]
范围介于 fromDate 到 toDate 之间。
例如,使用以下查询搜索出生日期处于 2000 年 6 月 12 日 和 2015 年 6 月 12 日之间的记录:
Person?action=query&filter=birthDate=[2000-06-12T12:30:00Z,2015-06-12T12:30:00Z]