流程属性设置
在流程设计器头部点击「流程属性设置」,统一配置审批页面、终态回调接口、通知模板、审批功能开关与操作文案。
概述
「流程属性设置」是审批流的全局配置,作用于整条审批流的所有节点,与单个节点的属性相互独立。它在流程设计器标题栏的按钮中打开,配置内容保存到审批流主对象 MetaWorkflow 及其 Properties 字段,而不是流程图版本中。因此修改全局属性不会产生新版本,也无需重新发布。
全局配置分为以下几组:
| 分组 | 作用 |
|---|---|
| 选择审批页面 | 指定审批详情页面,用于在待办通知中跳转 |
| 自定义接口设置 | 审批到达终态(同意 / 不同意 / 撤回 / 驳回)后回调用 |
| 消息模板设置 | 审批最终结果通知发起人使用的消息模板 |
| 审批功能开关 | 控制重新发起、审批意见必填等行为 |
| 自定义操作文案 | 自定义审批按钮的显示文案 |
配置项
| 配置项 | 必填 | 说明 |
|---|---|---|
| 选择审批页面 | 是 | 审批详情页面,待办通知会附带该页面链接 |
| 自定义最终同意后触发的接口 | 否 | 审批最终结果为同意时调用 |
| 自定义最终不同意后触发的接口 | 否 | 审批最终结果为不同意时调用 |
| 自定义撤回后触发的接口 | 否 | 发起人撤回后调用 |
| 自定义驳回后触发的接口 | 否 | 驳回后调用 |
| 自定义最终同意后的通知消息模板 | 否 | 通知发起人审批通过;留空使用系统默认模板 |
| 自定义最终不同意后的通知消息模板 | 否 | 通知发起人审批未通过;留空使用系统默认模板 |
| 同意后可重新发起 | 否 | 开关,默认关闭 |
| 拒绝后可重新发起 | 否 | 开关,默认关闭 |
| 同意时必须填写意见 | 否 | 开关,默认关闭 |
| 拒绝时必须填写意见 | 否 | 开关,默认关闭 |
| 驳回时必须填写意见 | 否 | 开关,默认关闭 |
| 同意按钮显示文案 | 否 | 留空使用系统默认文案 |
| 拒绝按钮显示文案 | 否 | 留空使用系统默认文案 |
| 驳回按钮显示文案 | 否 | 留空使用系统默认文案 |
自定义接口设置
审 批到达终态时,会按最终结果回调对应的自定义接口:
- 最终同意:整条流程最终通过时触发;
- 最终不同意:整条流程被拒绝时触发;
- 撤回:发起人撤回审批时触发;
- 驳回:审批被驳回时触发。
可选项仅包含标签为「功能」的接口,点击设置项旁的跳转图标可直接打开接口编辑器。
覆盖默认处理
如需自定义更复杂的业务逻辑,可在接口管理中自定义接口,并在这里选择它以覆盖默认处理逻辑。接口调用时会附带审批上下文参数(流程实例、业务数据、当前节点等),详见 审批节点 的接口调用说明。
审批功能开关
| 开关 | 打开后的效果 |
|---|---|
| 同意后可重新发起 | 审批通过后允许再 次发起该数据的审批 |
| 拒绝后可重新发起 | 审批拒绝后允许再次发起该数据的审批 |
| 同意时必须填写意见 | 审批人点击同意时审批意见必填 |
| 拒绝时必须填写意见 | 审批人点击拒绝时审批意见必填 |
| 驳回时必须填写意见 | 审批人点击驳回时审批意见必填 |
属性明细
以下内容面向技术实现与知识库检索,说明全局属性的属性名、类型、含义与存储格式。
审批页面
| 属性名 | 类型 | 含义 | 取值/存储值 |
|---|---|---|---|
MetaPageId | string | 审批详情页面 ID | 页面 ID;存储在 MetaWorkflow 主表的独立字段,非 Properties |
自定义接口(位于 Properties)
| 属性名 | 类型 | 含义 | 取值/存储值 |
|---|---|---|---|
AgreeInterfaceId | string | 最终同意后调用的接口 ID | 接口 ID |
DisagreeInterfaceId | string | 最终不同意后调用的接口 ID | 接口 ID |
RevokeInterfaceId | string | 撤回后调用的接口 ID | 接口 ID |
ReturnInterfaceId | string | 驳回后调用的接口 ID | 接口 ID |
消息模板(位于 Properties)
| 属性名 | 类型 | 含义 | 取值/存储值 |
|---|---|---|---|
AgreeMessageTemplateId | string | 最终同意后通知发起人的消息模板 ID | 留空使用系统默认模板 |
DisagreeMessageTemplateId | string | 最终不同意后通知发起人的消息模板 ID | 留空使用系统默认模板 |
功能开关与文案(位于 Properties)
| 属性名 | 类型 | 含义 | 取值/存储值 |
|---|---|---|---|
CanBeRelaunchedIfAgreed | bool | 同意后是否可重新发起 | true / false |
CanBeRelaunchedIfRejected | bool | 拒绝后是否可重新发起 | true / false |
OpinionRequiredWhenAgree | bool | 同意时审批意见是否必填 | true / false |
OpinionRequiredWhenDisagree | bool | 拒绝时审批意见是否必填 | true / false |
OpinionRequiredWhenReturn | bool | 驳回时审批意见是否必填 | true / false |
AgreeButtonDisplayText | string | 同意按钮显示文案 | 留空使用系统默认文案 |
DisagreeButtonDisplayText | string | 拒绝按钮显示文案 | 留空使用系统默认文案 |
ReturnButtonDisplayText | string | 驳回按钮显示文案 | 留空使用系统默认文案 |
存储示例
MetaPageId 存储在 system_metaworkflow 主表;Properties 以 JSON 序列化后存储在同表的扩展列。
{
"_id": "3f5a1c2d-8b77-4d21-9e10-6a2f0c4b7d33",
"MetaObjectId": "b21c9e77-0a11-4f30-8c55-1e7a9d2f6b40",
"Name": "合同审批",
"Title": "合同审批流程",
"MetaPageId": "7c2d4e51-33aa-4b6c-9f08-2d5e6a1b3c99",
"Status": 1,
"Version": "0e9d2b71-5c44-4a88-b3f6-8d1e7c2a5b60",
"Properties": {
"AgreeInterfaceId": null,
"DisagreeInterfaceId": null,
"RevokeInterfaceId": null,
"ReturnInterfaceId": null,
"AgreeMessageTemplateId": null,
"DisagreeMessageTemplateId": null,
"CanBeRelaunchedIfAgreed": false,
"CanBeRelaunchedIfRejected": true,
"OpinionRequiredWhenAgree": false,
"OpinionRequiredWhenDisagree": true,
"OpinionRequiredWhenReturn": false,
"AgreeButtonDisplayText": null,
"DisagreeButtonDisplayText": null,
"ReturnButtonDisplayText": null
}
}
终态回调逻辑
流程到达终态或发生撤回 / 驳回时,引擎按状态选择回调接口并发送通知:
| 场景 | 回调接口 | 通知模板 |
|---|---|---|
| 最终同意 | Properties.AgreeInterfaceId | Properties.AgreeMessageTemplateId,留空使用系统默认结果模板 |
| 最终不同意 | Properties.DisagreeInterfaceId | Properties.DisagreeMessageTemplateId,留空使 用系统默认结果模板 |
| 驳回 | Properties.ReturnInterfaceId | 由节点级「驳回时的通知消息模板」控制 |
| 撤回 | Properties.RevokeInterfaceId | 由节点级配置控制 |