更新时间:2024-12-23 GMT+08:00
分享

为用户任务设置监听器

流程超时处理的核心逻辑是通过设置超时时间,当某个流程节点超过预设时间未完成时,触发超时处理机制,以确保流程的顺利进行和异常情况的及时处理。例如,在工业安灯系统中,如果异常信息在规定时间内未得到处理,系统会自动向上级反馈,确保问题及时解决;在机器人执行加工任务时,如果机器人在规定时间内未能完成任务,则需要进行超时处理,例如重新分配任务或停机维护等。

为此,流程引擎支持通过“用户任务”组件的监听器设置超时处理,如果责任人超过设定时间未做出响应时,系统自动执行监听器中所选的超时处理。通过2种超时处理、4种时间维度,多角度、全方位减少审批流程耗时,保障信息有效触达,减少流程的操作成本,更加满足企业的审批需求。

使用说明

“普通用户任务”“会签用户任务”类型的任务组件支持设置监听器,且一个用户任务只能勾选一种超时处理方式。

超时处理机制

  • 超时处理包含如下2种超时处理配置:
    • 超时自动转审:超过审批规定时间后,转交其他审核人审批,仅支持单人转审。
    • 超时自动审批:超过审批规定时间后,自动通过当前流程节点的审批。

      如果“审批通过流程”选择的流程节点为驳回节点,超过审批规定时间后,将自动驳回当前流程节点。

  • 超时处理的超时时间配置包含如下维度:
    • 自然日:计算包括法定节假日及双休日在内的天数,满足企业的特殊需求。支持最大365天,最小1天的日期粒度。
    • 小时:按照小时维度处理时间,保障流程效率。支持最大23小时,最小1小时的时间粒度。
    • 分钟:以分钟为计算单位,便于处理紧急事件。支持最大59分钟,最小1分钟的时间粒度。
    • 秒:以秒为计算单位,支持最大59秒,最小1秒的时间粒度。

流程的超时处理依赖用户任务组件类型,及该组件所设置的“常规”“导航树配置”相关参数。当某个流程节点有多个审批人时,该流程节点的超时处理机制略有区别。

  • 普通用户任务:超时处理的触发时间 = 提交流程时的启动时间 + 超时处理设定的时间。

    例如,设定超时时间为1天,提交流程的启动时间为2024-09-09 20:20:00,2024-09-10 20:20:00将触发超时处理机制,自动执行监听器中所选的超时处理。

  • 会签用户任务:
    • 并行多任务事件:提交流程时,该流程节点上的所有责任人都会同时收到审批任务。因此,此类型组件的超时处理触发时间与普通用户任务相同。
    • 时序多任务事件:提交流程时,系统会基于配置的完成条件,按照配置的责任人,一个一个依次审批。因此,此类型组件的超时处理触发时间有如下区别:
      • 一票通过:超时处理触发时间 = 提交流程时的启动时间 + 超时处理设定的时间。
      • 全票通过:超时处理触发时间 = 审批任务数量 * (每个流程提交/审批时的启动时间 + 超时处理设定的时间)。
      • 按同意比例通过:超时处理触发时间 = (同意人数 / 总人数) * (每个流程提交/审批时的启动时间 + 超时处理设定的时间)。

超时自动转审

  1. 登录流程引擎。
  2. 在左侧导航栏中,选择流程编排服务 > 流程元模板,进入“流程元模板”页面。
  3. 在流程元模板所在行,单击,进入流程元模板的编辑模式。
  4. “流程编辑”页面,选中待设置的用户任务,单击工具信息设置面板的“监听器”页签。

    图1 监听器

  5. 勾选“超时处理:超时自动转审”,设置如下信息。

    图2 超时处理:超时自动转审
    • 转审人:如果当前流程超过预设时间未处理,系统会自动转给此转审人审批。
    • 审批意见:超时自动转审时的默认审批意见。
    • 超时时间:设置处理当前流程的超时时间,默认为30天。

  6. 单击“保存”

超时自动审批

  1. 登录流程引擎。
  2. 在左侧导航栏中,选择流程编排服务 > 流程元模板,进入“流程元模板”页面。
  3. 在流程元模板所在行,单击,进入流程元模板的编辑模式。
  4. “流程编辑”页面,选中待设置的用户任务,单击工具信息设置面板的“监听器”页签。

    图3 监听器

  5. 勾选“超时处理:超时自动审批”,设置如下信息。

    图4 超时处理:超时自动审批
    • 审批通过流程:设置通过审批后的后续流程。如果您选择的流程节点为驳回节点,超时自动处理时将自动驳回该流程节点。
    • 审批意见:超时后自动审批的默认审批意见。
    • 超时时间:设置处理当前流程的超时时间,默认为30天。

  6. 单击“保存”

相关文档