Appearance
工作流节点
工作流节点是工作流中业务逻辑的处理单元。所有的触发节点后面都可以添加任意的工作流节点来完成业务流程的处理。本平台提供了非常丰富的工作流节点,从而让没有代码基础的人员也可以完成复杂业务流程设计
提示
本平台完全可以作为数据中台使用。外部的系统可以调用本平台的接口处理业务逻辑,也可以获取平台下任意表单的数据,同时还支持主动获取外部系统的数据
本章介绍工作流节点的通用概念
1.流程数据
工作流中某些节点包含数据,例如:所有的触发节点、新增记录节点、查询记录节点、公式计算节点等。工作流中的节点都可以通过流程数据选择并使用其前面节点的数据
场景说明
查询记录节点查询了客户表的记录,则后续的节点就可以直接使用查询到的客户数据
1.1 多条记录
选择流程数据时,当选择的节点字段满足以下任意条件时,则选择的字段包含多条记录
- 节点包含多条记录

- 子表中的字段

如果流程数据包含多条记录,则选择的字段值也为多个,影响如下
- 查询规则:可以使用
任意属于、包含等比较运算符进行匹配 - 新增记录:如果设置了新增记录时
保存多条,则会创建多条记录 - 公式计算:字段值将使用数组的形式传递
- HTTP请求:字段值将使用数组的形式传递
1.2 字段转换
选择流程数据时,当前字段与流程字段的类型可以不完全匹配,系统将自动进行格式转换
| 当前字段类型 | 允许选择的流程字段类型 | 特别说明 |
|---|---|---|
| 文本 | 文本,数值,日期,单选,多选,级选,自动编号 | |
| 数值 | 文本,数值 | |
| 日期 | 文本,日期,数值 | 数值转日期,数值将被视为时间戳(日期控件存储的是时间戳) |
| 单选 | 文本,单选 | 文本转单选,需要传递选项值。例如:"选项1" |
| 多选 | 文本,多选 | 文本转多选,需要将所有选项以英文,号分隔。例如:"选项1,选项2" |
| 级选 | 级选 | |
| 是否 | 所有控件,控件值存在时为“是”,不存在时为“否” | |
| 自动编号 | 文本,自动编号 | |
| 关联记录 | 文本,关联记录 | |
| 子表 | 子表 | |
| 图片 | 图片 | |
| 附件 | 附件 | |
| 部门单选 | 部门单选,部门多选,归属部门 | |
| 成员单选 | 成员单选,成员多选,归属成员 | |
| 部门多选 | 部门单选,部门多选,归属部门 | |
| 成员多选 | 成员单选,成员多选,归属成员 | |
| 归属成员 | 成员单选,成员多选,归属成员 | |
| 归属部门 | 部门单选,部门多选,归属部门 |
2.系统字段
工作流除了表单控件对应的字段外,还提供了系统字段,系统字段如下
| 字段名字 | 字段作用 |
|---|---|
| 记录ID | 表单记录的唯一ID;关联记录字段保存的是多个记录ID |
| 子记录ID | 子表记录的唯一ID |
| 操作时间 | 工作流开始执行的时间 |
| 操作成员 | 执行工作流的成员(仅成员相关触发节点包含) |
| 操作成员所在部门 | 执行工作流的成员的所在部门 |
| 是否通过 | 是否通过审批(仅审批节点包含) |
特别说明
关联记录字段保存的是多个记录ID,使用场景示例如下
当需要查询关联的记录时,可以使用查询条件:记录ID任意属于关联记录

当需要增加/减少关联记录时,可以直接使用记录ID,即增加/减少指定ID的关联记录
