Skip to content

查询规则

系统各处都存在查询与筛选,此处整理了所有控件支持的 查询规则

1. 查询规则的结构

如上图所示,一条 完整的查询规则 由四部分组成:

  1. 查询字段 :如上图标记 1,查询类型为 文本
  2. 比较运算符 :如上图标记 2,规则为 等于
  3. 数据来源 :如上图标记 3,来源为 流程数据
  4. 比较对象 :如上图标记 4,对象全名为 [文本]文本(表单事件触发) ,中括号包裹的内容为实际类型,此处为 [文本] ,简称 文本

比较运算符

目前系统中存在以下 比较运算符

运算符功能举例
等于运算符两边的值是否相等1 等于 1,结果:
不等于运算符两边的值是否不相等"会众云" 不等于 "会众云",结果:
大于查询字段是否大于比较对象2 大于 3,结果:
大于等于查询字段是否大于等于比较对象3 大于等于 3,结果:
小于查询字段是否小于比较对象3 小于 3,结果:
小于等于查询字段是否小于等于比较对象3 小于等于 3,结果:
任意属于查询字段是否任意属于比较对象"会" 任意属于 ["会","众","云"],结果:
全部不属于查询字段是否全部不属于比较对象"公司" 全部不属于 ["会","众","云"],结果:
包含查询字段是否包含比较对象"会众云公司" 包含 "公司",结果:
不包含查询字段是否不包含比较对象"会众云公司" 不包含 "公司",结果:
被包含查询字段是否比较对象包含"会众云" 被包含 "会众云公司",结果:
动态筛选随真实时间动态搜索动态筛选示例
在范围内指定范围区间,获取区间内的数据6 在 [1, 10] 区间内,结果:
为空查询字段是否 为空-
非空查询字段是否 有值-

注意

不同的查询字段支持的比较运算符 情况不同,本文仅介绍 通用规则
具体内容已在子级文章中整理好:常用控件高级控件系统控件

2. 查询条件

单条或多条查询规则 通过不同方式组合在一起,便形成了 一个查询条件

以下内容均基于如下表单结构来举例说明:

简化说明

下文会将上图表结构简化为如下表格来执行说明举例:

文本数值是否
会众云0

若表格中存在 未填写的空格 ,则表示此处为 任意值均可

2.1 单个查询规则

如下图,是由 单个查询规则 构成的 查询条件:

示例查询条件含义 : 查询 文本 字段等于 [文本]文本(表单事件触发) 的记录

提示

[文本]文本(表单事件触发)会众云 时,如下数据记录可被查询出来:

文本数值是否
会众云

2.2 多个查询规则:并且条件

并且条件: 当且仅当满足所有 查询规则 时,才能通过 查询条件

1.1查询条件 基础上, 点击 并且条件 (如下图 标记1 框选区域),并设置查询规则,便会在同一片 灰色块 追加一条查询规则(如下图 标记2 框选区域):

示例查询条件含义 :查询文本字段等于[文本]文本(表单事件触发),并且 数值字段等于100的记录

提示

[文本]文本(表单事件触发)会众云 时,如下数据记录可被查询出来

文本数值是否
会众云100

2.3 多个查询规则:或者条件

或者条件: 当满足其中一个 查询规则 时,便可通过 查询条件

1.1查询条件 基础上,点击 或者条件 (如下图红色框选区域),并设置查询规则:

示例查询条件含义 :查询文本字段等于[文本]文本(表单事件触发),或者 数值字段等于100的记录

提示

[文本]文本(表单事件触发)会众云 时,如下数据记录可被查询出来:

文本数值是否
会众云
100

快速识别组合逻辑:灰色区域

同一片 灰色块 内,是 并且条件
不同 灰色块 之间,是 或者条件

2.4 动态查询

注意

动态查询 在实际业务中并不常用
因其特性所致,若对业务没有充分的理解,轻易使用可能会发生 意料之外 的业务逻辑

动态查询: 当本条查询规则的 比较对象 为空时,自动通过,即本条查询规则无效。

1.1查询条件 基础上,点击 查询规则 前面的 实心星星 ,弹框提示后点击确认,星星变为了 空心 ,则说明启用了 动态查询

示例查询条件含义

  1. 当 [文本]文本(表单事件触发) 的值 非空 时,效果与 1.1 示例效果一致
  2. 当 [文本]文本(表单事件触发) 的值 为空 时,则等于 没有查询条件 ,会从表单中 任取 数据记录作为查询结果( 不可控

提示

[文本]文本(表单事件触发)会众云 时,查询结果与 1.1 一致,如下数据记录可被查询出来:

文本数值是否
会众云

[文本]文本(表单事件触发) 的值 为空 时,则会得到 随机 的查询结果

2.5 查询规则组合

以上查询方式可自由组合,如下图:

示例查询条件含义

  1. 当 [文本]文本(表单事件触发) 的值 非空:文本字段等于该值,且数值等于100时,可通过此查询条件;或者 是否 时,也可通过此查询条件
  2. 当 [文本]文本(表单事件触发) 的值 为空:数值等于 100 或者 是否 的数据记录可通过此查询条件

提示

对于 情况 1,当 [文本]文本(表单事件触发)会众云 时,如下数据记录可被查询出来:

文本数值是否
会众云100

对于 情况 2,则如下数据记录可被查出:

文本数值是否
100

3. 通用查询规则

为空 | 非空

所有支持 查询/筛选 的控件,均支持这两种规则。

4. 不支持 查询/筛选 的控件类型

  • 高级控件:富文本流程调用嵌入链接
    • 备注富文本 可以作为 比较对象,类型为 文本
  • 布局控件:分段描述多标签页

5. 记录ID与子记录ID

在设置表单筛选规则的时候,查询字段 中会出现 记录ID子记录ID,这两项是表单中的系统字段,释义如下:

系统字段字段释义
记录ID系统字段,唯一字段,文本类型,会在每一张 记录表单 中存在
子记录ID系统字段,唯一字段,文本类型,会在每一个 子表控件 中存在

以上两个字段,完全由系统内部维护,无需人为处理和设置

记录ID与 "关联记录" 控件

关联记录 内部存储的内容便是一组 记录ID