前言
在了解 Decisions 自定义数据结构的创建方法后,在实际的业务流程中,数据查询是使用频率最高的操作——从数据库中精准获取所需数据,才能支撑流程的分支判断、数据展示、业务逻辑处理等核心场景。
Decisions V9 中封装了专门的查询步骤Fetch Entity,它相当于平台内置的基础 SELECT 查询,无需手动编写 SQL,通过可视化配置就能实现数据的筛选、限制、排序。本文将从 Fetch Entity 的核心作用讲起,详细解析步骤的属性配置、筛选条件的设置方法。
一、Fetch Entity 步骤概述
Fetch Entity 是 Decisions 中用于获取数据记录的基础且核心步骤,适用于用户自定义数据结构和平台内部数据类型,是实现所有数据查询场景的基础,其设计贴合低代码的可视化特点,无需掌握 SQL 语法即可上手。
1. 核心作用
- 作为 Decisions 的基础「查询器」,实现对自定义数据结构/平台内部数据类型的记录查询;
- 支持条件筛选、结果数量限制、字段排序,覆盖日常业务中 90% 以上的基础查询场景;
- 输出查询结果供下游流程使用(如表单展示、流程分支判断、数据修改)。
2. 两大默认输出路径
Fetch Entity 步骤设计了分支化的输出逻辑,根据查询结果自动走不同的流程路径,方便开发者做后续的异常处理和逻辑分支,这是 Decisions 流程设计的核心特点之一:
- Results(结果路径):当查询到符合条件的数据时,流程沿此路径执行,会输出查询到的数据集;
- No Results(无结果路径):当未查询到任何数据时,流程沿此路径执行,无任何数据输出,仅用于流程分支控制(如添加「无数据提示」「终止流程」等逻辑)。
重要提示:No Results 路径仅做流程分支,无法输出「空数据」相关内容,若需对无数据场景做处理,需在该路径下单独配置步骤。
二、Fetch Entity 步骤属性配置
Fetch Entity 的所有查询逻辑均通过步骤属性面板可视化配置,核心配置项分为「必配项」和「选配项」,必配项用于指定查询的数据源,选配项用于实现精准的查询规则,配置界面简洁且逻辑清晰。
1. 必配项:Type Name(类型名称)
Type Name 是 Fetch Entity 步骤唯一的必配项,用于指定「要查询哪个数据结构的记录」,配置规则和特点如下:
- 配置方式:通过下拉列表选择,支持检索,可快速找到目标数据类型;
- 支持类型:既可以是用户自定义数据结构(如之前创建的
Employment Information),也可以是Decisions 内部数据类型(如 Account、User 等); - 配置后效果:选定 Type Name 后,步骤的输出会自动变为该类型的列表(List of [Type Name]),无需手动配置输出类型,平台会自动适配。
核心原则:Type Name 必须与要查询的数据源一致,否则会出现查询无结果或流程报错的情况。
2. 选配项:数据筛选、限制与排序
完成 Type Name 配置后,即可通过三个选配项实现精准的查询规则,三个配置项可单独使用,也可组合使用,满足不同的查询需求。
| 配置项 | 核心作用 | 配置细节 |
|---|---|---|
| Fetch Criteria(获取条件) | 为查询添加筛选规则,仅返回符合条件的记录 | 可添加多个条件,支持按数据结构的任意字段筛选 |
| Limit(限制) | 限制查询返回的结果数量 | 输入数字即可,如填「10」则仅返回前 10 条记录 |

