如何创建审批流程
配置审批基础信息、触发器、过滤器和高级设置。
概述
审批流程用于把符合条件的数据提交给指定人员审批。管理员创建审批流程时,需要先配置基础信息,再配置触发器、过滤器、邮件审批、高级设置和全流程函数。
开始之前
- 您拥有审批流程管理权限。
- 您已确定审批对象。
- 您已确定发起人身份。
- 您已确定触发方式和过滤条件。
- 如需邮件审批,请先完成系统邮箱配置。
第一步:进入审批流程管理
- 在 管理后台 > 流程管理 > 审批流程管理 页面中,点击 新建。
- 进入基础设置页面。
第二步:配置基本信息
| 配置项 | 说明 |
|---|---|
| 审批流名称 | 用于展示和后续调用 |
| API 名称 | 流程唯一标识,用于代码调用;创建后不可修改 |
| 审批流描述 | 描述流程用途,最多 500 个中文字符 |
| 发起身份 | 支持数据提交人、数据负责人 |
| 启用互联审批 | 支持互联用户发起,如代理通、服务通、渠道门户等 |
数据提交人与数据负责人可能不同。例如助理 A 帮销售 B 创建商机时,A 是数据提交人,B 是数据负责人。


第三步:配置触发器
触发器用于设置审批流程何时自动触发。
| 配置项 | 说明 |
|---|---|
| 对象 | 支持预置对象和自定义对象,不支持从对象 |
| 触发类型 | 新建、编辑、作废、更换负责人、阶段变更、合作伙伴变更、领取、退回、无效、申请延期、转换等 |
| 主从对象约束 | 审批触发时锁定从数据,审批完成后解锁从数据 |
| 触发方式 | 总是触发或满足条件触发 |
WARNING
触发对象保存后不允许修改。过滤器和后动作都依赖该对象。

第四步:配置触发条件字段
触发条件和筛选条件支持以下字段类型:
- 多选。
- 单选。
- 图片。
- 数字。
- 邮箱。
- 布尔值。
- 日期时间。
- 手机。
- 单行文本。
- 百分数。
- 时间。
- 部门。
- 协同富文本。
- 日期。
- 人员。
- 附件。
- 计算字段。
- 统计字段。
- 多行文本。
- 金额。
- 人员多选。
- 网址。
- 部门多选。
- 日期范围。
第五步:配置过滤器
过滤器用于进一步限定哪些数据执行审批流程和后动作。
- 在 过滤器 区域中,点击 添加条件。
- 选择字段来源。
- 选择操作符。
- 输入或选择条件值。
- 配置条件组合关系。
- 点击 保存。
过滤条件支持:
- 本对象字段。
- Lookup 对象字段。
- 负责人所属主部门。
- 人员。
- 人员属性。
- 流程相关变量。
审批流过滤条件支持变更前、变更时和变更后。
| 类型 | 说明 |
|---|---|
| 变更前 | 字段变更前等于指定值时触发 |
| 变更时 | 指定字段发生变化时触发 |
| 变更后 | 字段变更后等于指定值时触发 |
时间型、数值型字段支持变量过滤。变量可来自触发对象字段,也可来自触发对象查找关联对象下的同类型字段。

第六步:配置邮件审批
邮件审批允许审批人通过邮箱查看和处理审批。
配置前提
- 在 邮箱管理 > 系统邮箱 中开启系统邮箱。
- 系统邮箱必须开启发邮件沉淀和收邮件沉淀。
- 在 流程全局配置 中选择发送审批邮件的邮箱。
- 在审批流程的 邮件配置 中选择审批邮件模板。
- 审批处理人在组织架构或个人设置中绑定邮箱账号。

配置审批关键字
管理员可在流程全局配置中设置邮件审批关键字。
| 操作 | 默认关键字 |
|---|---|
| 同意 | 同意、Agree |
| 驳回 | 驳回、Reject |
| 完成 | 完成、Complete |
关键字规则:
- 每类操作最多 20 个关键字。
- 每个关键字最多 50 个字符。
- 不区分中英文大小写。
- 关键字不可重复。

配置邮件模板
邮件模板支持邮件主题、邮件正文和邮件正文变量值语言。
邮件主题和正文可插入:
- 触发对象字段。
- 触发对象的查找关联对象字段。
- 流程相关变量。
邮件正文支持 HTML。发送邮件时,系统自动附上审批邮件备注内容。

处理审批邮件
审批人回复邮件时,第一行为审批关键字,第二行为审批意见。审批关键字必填,审批意见非必填。

第七步:配置高级设置
| 设置项 | 说明 |
|---|---|
| 审批过程中发送结果给发起人 | 每个审批人操作后通知发起人 |
| 审批完成后发送结果给发起人 | 最终通过或驳回后通知发起人 |
| 连续节点同一审批人合并处理 | 连续节点审批人为同一人时可合并处理 |
| 允许审批人取回重审 | 下一审批节点未审批时可取回 |
| 允许取回自动通过节点后重审 | 自动通过节点可取回重审 |
| 后动作异常提醒 | 流程异常时提醒指定处理人 |
| 系统触发流程时指定发起人 | APL 函数或 API 触发时指定发起人 |
| 流程期限 | 设置整个审批流程的流转时长 |
流程期限只能为正整数,单位支持分钟、小时、天。

第八步:配置全流程函数
全流程函数可用于跳过空审批节点。
配置后,系统将空节点处理人改为系统并自动跳过,同时在审批意见中标记为自动跳过。
WARNING
节点自动跳过后,系统忽略当前节点配置的后动作和前置条件。修改流程定义后,历史数据不会重新执行。


预期结果与验证
- 使用测试记录触发审批流程。
- 检查过滤条件是否命中。
- 检查审批任务是否生成。
- 检查邮件审批是否发送。
- 检查异常提醒是否可用。
人工审核
以下内容需要人工复核:
- 互联审批支持的应用清单。
- 触发类型是否因对象不同而变化。
- 邮件审批在当前租户是否可用。

