
# 为用户任务设置监听器
流程超时处理的核心逻辑是通过设置超时时间，当某个流程节点超过预设时间未完成时，触发超时处理机制，以确保流程的顺利进行和异常情况的及时处理。例如，在工业安灯系统中，如果异常信息在规定时间内未得到处理，系统会自动向上级反馈，确保问题及时解决；在机器人执行加工任务时，如果机器人在规定时间内未能完成任务，则需要进行超时处理，例如重新分配任务或停机维护等。
为此，流程引擎支持通过"用户任务"组件的监听器设置超时处理，如果责任人超过设定时间未做出响应时，系统自动执行监听器中所选的超时处理。通过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. 在流程元模板所在行，单击![](https://support.huaweicloud.com/devg-craftartsipdcenter/figure/zh-cn_image_0000002266267190.png)，进入流程元模板的编辑模式。
4. 在"流程编辑"页面，选中待设置的用户任务，单击工具信息设置面板的"监听器"页签。 
   图1监听器   
   ![](https://support.huaweicloud.com/devg-craftartsipdcenter/figure/zh-cn_image_0000002300917141.png "点击放大")
   
   
5. 勾选"超时处理：超时自动转审"，设置如下信息。 
   图2超时处理：超时自动转审   
   ![](https://support.huaweicloud.com/devg-craftartsipdcenter/figure/zh-cn_image_0000002300844085.png)
   - 转审人：如果当前流程超过预设时间未处理，系统会自动转给此转审人审批。
   
   - 审批意见：超时自动转审时的默认审批意见。
   
   - 超时时间：设置处理当前流程的超时时间，默认为30天。
   
   
   
   
6. 单击"保存"。
 
#### 超时自动审批
1. 登录流程引擎。
2. 在左侧导航栏中，选择"流程编排服务 \> 流程元模板"，进入"流程元模板"页面。
3. 在流程元模板所在行，单击![](https://support.huaweicloud.com/devg-craftartsipdcenter/figure/zh-cn_image_0000002266164132.png)，进入流程元模板的编辑模式。
4. 在"流程编辑"页面，选中待设置的用户任务，单击工具信息设置面板的"监听器"页签。 
   图3监听器   
   ![](https://support.huaweicloud.com/devg-craftartsipdcenter/figure/zh-cn_image_0000002084932993.png "点击放大")
   
   
5. 勾选"超时处理：超时自动审批"，设置如下信息。 
   图4超时处理：超时自动审批   
   ![](https://support.huaweicloud.com/devg-craftartsipdcenter/figure/zh-cn_image_0000002266267194.png)
   - 审批通过流程：设置通过审批后的后续流程。如果您选择的流程节点为驳回节点，超时自动处理时将自动驳回该流程节点。
   
   - 审批意见：超时后自动审批的默认审批意见。
   
   - 超时时间：设置处理当前流程的超时时间，默认为30天。
   
   
   
   
6. 单击"保存"。
 
