查询集合组件
查询集合组件(DbQueryList)用于分页查询实体对象的数据列表。
概述
查询集合是最常用的查询组件,按条件筛选目标实体的记录并返回列表,支持选择返回字段、排序规则,以及大数据量查询。它常作为报表数据源、列表页数据来源或后续组件的输入。
查询条件使用统一的「基础 / 高级」编辑模式(详见 全局属性),默认条件过滤掉已删除数据。
配置项
| 配置项 | 说明 |
|---|---|
| 操作对象 | 要查询的实体对象,必填 |
| 默认条件 | 查询的默认筛选条件,支持基础模式与高级模式 |
| 排序 | 结果的默认排序规则 |
| 查询字段 | 需要返回的字段,可多选,支持关联(lookup)字段 |
| 大数据量查询 | 开启后按大数据量方式分页查询 |
| 导出选择字段模板 | 导出场景下使用的视图模板,可选 |
| 输出到最终结果 | 开启后该组件结果作为接口返回值 |
默认条件
默认条件通过分栏切换「基础 / 高级」两种模式:
| 模式 | 值(ConditionMode) | 说明 |
|---|---|---|
| 基础 | basic | 界面逐项配置,单层「并且 / 或者」 |
| 高级 | advanced | 直接编辑条件 JSON,支持嵌套 |
组件默认条件模板为过滤未删除数据:
{
"Field": "isdeleted",
"Operator": "eq",
"Value": false
}
说明:默认条件模板中的操作符写作
eq,与 查询操作符 中的枚举Eq一一对应(大小写不同表示形式)。
条件值支持服务端占位符,例如 {Env.LoginUserId} 会在执行时替换为当前登录用户 ID;在「对象详情页」调用场景下还支持 {Model._id}、{Model.id}、{Env.id} 等。详见后文「服务端执行逻辑 → 查询条件组装」。