跳转到内容

工作流:批量审批

让审批人直接在订单、合同、申请单等业务列表中,一次处理多条属于自己的待办审批。

审批任务通常需要审批人逐条打开、逐条选择决定。对于每天需要处理大量订单、合同、费用申请或业务单据的团队,重复进入审批页面会消耗大量时间。

批量审批把审批入口放到业务人员最熟悉的数据列表中。审批人可以直接勾选多条记录,一次提交相同的审批决定,无需反复打开每条数据。

使用价值实际效果
减少重复操作一次最多选择并处理 50 条业务记录
审批入口贴近业务在订单、合同、申请单等普通业务表格中直接操作
保留原有审批规则每条记录仍经过原审批流程的权限、状态、会签和流转校验
支持部分成功单条记录失败不会阻断其他符合条件的记录
失败原因清晰明确指出没有待办、动作不允许、需要填写内容、已处理或无权限等原因
配置灵活每个按钮可绑定不同审批工作流,并自由选择显示通过、否决或退回
降低误操作风险提交期间锁定弹窗并显示进度,防止重复提交
传统处理方式使用批量审批后
逐条进入审批页面在业务列表中直接选择多条记录
每条记录重复点击审批决定一次选择决定,系统逐条安全提交

插件适合“审批规则已经确定,审批人需要快速处理大量同类记录”的场景,例如:

  • 订单审核:批量通过符合条件的订单;
  • 合同审核:对同一审批流程下的多份合同提交相同决定;
  • 费用申请:集中处理无需补充意见的标准报销或费用申请;
  • 请假及行政申请:批量处理规则清晰的日常申请;
  • 其他基于普通业务数据表格的标准化审批场景。

页面设计者可以把“批量审批”添加到普通业务表格的操作区。终端用户勾选记录后,即可从当前列表发起批量处理。

每个批量审批按钮绑定一个审批工作流。工作流选择器只展示以下工作流:

  • 已启用;
  • 类型为审批;
  • 与当前业务表匹配。

可以在同一张业务表上放置多个批量审批按钮,并分别绑定不同的审批工作流,用于不同业务流程。

页面设计者可以决定弹窗中显示哪些操作:

  • 通过;
  • 否决;
  • 退回。

至少保留一个操作。最终用户只会看到已配置的按钮。

系统不会把整批记录作为一个不可拆分的事务处理。每条记录都会单独确认:

  • 是否已经发起对应的审批流程;
  • 是否存在属于当前用户的待处理任务;
  • 是否只匹配到一个明确的审批待办;
  • 当前节点是否允许所选决定;
  • 提交时待办是否仍处于可处理状态。

符合条件的记录继续提交,不符合条件的记录进入失败明细。因此,一条异常记录不会影响其他正常记录。

批量提交时显示实时进度。处理完成后,系统会显示:

  • 提交成功数量;
  • 失败数量;
  • 总记录数;
  • 每条失败记录的业务主键和失败原因。

失败记录会保留在表格的选中状态中,方便审批人调整后再次处理,或进入单条审批页面查看详情。

批量审批动作面向无需逐条补充内容的标准审批操作。插件会主动拒绝不适合批量处理的动作。

  • 当前审批人已经拥有待处理任务;
  • 审批节点允许对应的通过、否决或退回决定;
  • 尚未发起审批的业务记录;
  • 尚未流转到当前用户或属于其他用户的待办;
  • 代理、加签、撤回等扩展审批操作;
  • 审批待办列表、表单操作区、行操作、看板、地图或甘特图中的批量操作;

安装前请确认:

  1. 已安装并启用“工作流”插件;
  2. 已安装并启用“工作流:审批”插件;
  3. 已创建至少一个审批工作流;
  4. 审批工作流已启用,并绑定到准备使用批量审批的业务表;
  5. 业务表为支持多选的普通数据表格,并具有可用主键。

创建并启用一个审批工作流,确保它绑定到目标业务表。审批节点中应至少提供一个通过、否决或退回动作。

如果已有符合条件的审批工作流,可以直接使用,无需为批量审批单独复制流程。

进入包含目标业务表格的页面,打开页面配置模式。确认该表格已经启用记录多选能力。

在表格的操作区添加动作,选择“批量审批”。

打开“审批配置”,完成以下配置:

配置项设置说明默认值
审批工作流选择当前业务表对应的审批工作流无,必须选择
审批窗口显示的按钮勾选通过、否决、退回中的一个或多个全部显示
审批后刷新列表关闭结果窗口后是否刷新业务表格开启

如果“审批工作流”下拉框为空,请确认工作流已经启用、类型为审批,并且绑定的是当前表格对应的数据表。

在业务表格中勾选需要处理的记录。

每次至少选择 1 条,最多选择 50 条。超过上限时,系统会提示减少选择数量。

点击表格操作区中的“批量审批”。系统会显示本次选择的记录数量和可用的审批决定。

点击“通过”“否决”或“退回”。该决定会应用到本批次所有符合条件的记录。

提交开始后,弹窗会进入锁定状态并显示进度。请等待处理完成,不要刷新或关闭浏览器页面。

处理完成后,根据结果执行后续操作:

  • 全部成功:关闭结果窗口即可;原选择会被清空;
  • 部分成功:查看失败明细;失败记录仍保持选中;
  • 全部失败:根据失败原因检查审批状态、权限或审批动作配置。

如果启用了“审批后刷新列表”,列表会在关闭批量审批窗口后刷新一次。

请注意,“审批提交成功”表示审批决定已被审批系统接受,不一定表示整个工作流已经结束。后续节点、会签、通知和业务状态变化仍由原审批流程决定。

提示含义建议处理方式
当前没有属于你的待处理审批任务记录未发起审批、尚未到达当前用户、已处理或属于其他审批人检查审批进度和当前审批人
当前审批节点不允许所选决定当前节点没有启用本次选择的通过、否决或退回操作选择其他允许的决定,或调整审批节点配置
该审批动作需要填写内容,不能批量处理动作要求必填意见、编辑字段或其他交互输入到单条审批页面完成操作,或简化审批动作配置
该审批待办已被处理或已不再处于待处理状态在批量处理期间,待办可能已由其他操作处理刷新列表后重新确认状态
你没有权限处理该审批待办当前用户没有最终提交权限检查角色权限和审批人配置
审批决定提交失败网络、审批服务或未识别异常导致提交失败稍后重试;持续出现时联系系统管理员
  • 单次最多处理 50 条记录;
  • 失败明细按用户原来的选择顺序展示;
  • 当失败记录较多时,失败列表可以滚动查看;
  • 批量任务在当前浏览器页面中执行,页面关闭后尚未提交的记录不会在后台继续处理。

为什么批量审批菜单没有出现?

Section titled “为什么批量审批菜单没有出现?”

请确认“工作流:审批”和“批量审批”均已启用。

工作流必须处于启用状态、类型为审批,并且绑定到当前表格对应的数据表。绑定其他数据表或已停用的工作流不会显示。

为什么同一批记录有的成功、有的失败?

Section titled “为什么同一批记录有的成功、有的失败?”

插件会逐条检查当前用户待办、审批节点和动作要求。部分成功是预期能力,用于避免一条异常记录阻塞整个批次。

批量通过后,为什么业务流程还没有结束?

Section titled “批量通过后,为什么业务流程还没有结束?”

批量审批只提交当前审批人的决定。工作流可能还有后续节点、其他审批人或会签条件,实际流程状态以原审批工作流为准。

当前版本单批上限为 50 条。该限制用于控制前端操作时间和审批服务压力,超过时可以分批处理。

  • 支持配置审批步骤:不配置时,不限制审批步骤,将匹配当前用户在所选工作流中所有可审批的记录
  • 支持配置失败记录显示字段
  • 支持忽略审批处理表单:开启后,批量审批不会提交处理表单中的业务字段,并会跳过相关必填校验
  • 支持开启审批意见输入框