超时
超时是指在流程实例或者工作项开始后的一段时间内,如果流程或者工作项没有在规定时间内完成,就会触发超时条件。例如:若将某活动的超时时限设置为5天,那么该节点的待办需要在5天内处理完毕,超出则将标记为工作项超时。我们提供流程超时与工作项超时,流程超时的开始时间是从流程创建算起,而工作项超时是从工作项启动时间算起。可以在触发事件中设置超时事件,进行相关的超时业务操作。
在流程与工作项超时前还可以进行提前预警,可以在触发事件中设置提醒事件,进行相关的提醒业务操作。 比如流程还有2天就快超时了,可以提前一天进行超时警告。
# 1 流程超时
流程超时是指从流程创建算起,需在设置的时限范围内完成本流程实例,否则会认为此流程实例超时。例如:若将某流程的超时时限设置为5天,那么该流程需要在5天内结束,超出则将标记为流程超时。
# 1.1 流程超时配置
在流程的属性设置"时间限制"。
# 1.1.1 时间限制
流程时间限制是指从流程创建算起,需在设置的时限范围内完成本流程实例,否则会认为此流程实例超时。
直接设置
可以直接设置时间限制数,格式为"H小时M分钟",其中小时数上限为"9999",分钟数上限为"9999"。
动态设置
直接设置时间限制则这个流程定义起的所有流程实例的超时设置都相同,如果需要根据不同的流程实例来动态设置时间限制的话则可以适用相关数据来获取。相关数据的内容限定为特定格式 "H.M",表达的时间是"H小时M分钟",H、M的取值范围和上面一样。
例如:某流程设置的日历是5*8的工作日历,流程的时间限制设置的是8小时,则具体超时时间会根据日历来计算。如果这个流程是周六早上8点启动的,则会在周一下班时候这个流程会超时。
# 1.1.2 工作日历
超时的概念会在不同的业务中有不同的需求,比如有些业务要求休息日不算超时,有些业务的工作日也不一样,周六算正常工作日。对于这么多个性的需求,我们提供了工作日历,超时和提醒的时间就可以所配置工作日历来计算。
工作日历是对业务流程参与者工作时间的模型化定义,一个工作日历可以是一个常规的工作时间(如:5×8小时工作日历),也可以根据企业需要定义一个详细的工作时间段(如:下午班、晚班工作日历)。我们提供了快速定义参与者工作时间模型的工具,并将其与参与者或流程模板进行关联。具体添加工作日历可以参考工作日历。
超时计算时会使用两类日历,一种是工作日历实例,一种是工作日历引用。这里的工作日历就是工作日历实例。而"默认日历"、"参与者日历"、"流程级日历"只是对工作日历引用的概念日历。另外有个极其特殊的日历是"7*24小时"日历,是个虚拟的计算日历。
选择日历时的可选列表如下:
日历名称 | 日历含义 |
---|---|
7×24小时 | 时间以每周7天乘每天24小时 |
默认日历 | 系统中的默认日历,具有唯一性 |
流程日历 | 使用当前流程设置的日历 |
工作日历也可以由相关数据动态设置,其中获取的日历也应当是上述日历范围。
# 1.1.3 超时提醒
超时预警设置是指在流程设置的时限未到的某时间进行提前预警的时间设置,比如流程还有2天就快超时了,用户要求提前一天进行超时警告,那么就可以设置超时预警的相关时间。
直接设置
直接设置提前预警的时间,格式为"H小时M分钟",其中小时数上限为"9999",分钟数上限为"9999"。
动态设置
直接设置时间限制则这个流程定义起的所有流程实例的超时提醒都相同,如果需要根据不同的流程实例来动态设置超时提醒的话则可以适用相关数据来获取。相关数据的内容限定为特定格式 "H.M",表达的时间是"H小时M分钟",H、M的取值范围和上面一样。
说明: 超时预警的时间不能大于"时间限制策略"中设置的时间;
# 1.2 触发事件
流程超时相关的触发事件有流程超时后触发事件和流程提醒后触发事件。
- 流程超时后触发事件是指定的事件在流程实例超时后触发。
- 流程提醒后触发事件指定的事件在流程实例设置的提醒时间到达后触发。如设定的超时时间为2分钟,提醒时间为1分钟,那么从流程实例被创建的那一刻开始计时,1分钟后如果流程实例没有完成,所定义的事件就触发。
# 2 工作项超时
工作项超时是指从活动启动时间算起,需在设置的时限范围内完成该工作项,否则会认为此工作项超时。工作项超时后,在我的待办中,可以看到任务的超时状态提醒。
# 2.1 工作项超时配置
在人工活动的属性设置"时间限制"。具体配置与流程属性中的时间限制相同。
# 2.1.1 时间限制
与流程属性中的时间限制配置相同,可以参考流程超时中的配置。不同点为工作项超时是以工作项创建时间为起点。
# 2.1.2 工作日历
与流程属性中的工作日历配置相同,可以参考流程超时中的配置。不同点为人工活动中的日历可以设置“参与者日历”。具体设置参与者日历可以参考参与者日历。
参与者日历使用规则:
- 如果环节设置的参与者所在的角色以及自身都设置了不同的工作日历,那么在该环节设置时间限制为"参与者日历"时,系统使用自身设置的参与者日历;
- 如果在设置日历时只设置到角色,且在设置环节参与者时只设置到人,这时如果使用参与者日历计算时间限制,那么该参与者日历使用的是默认工作日历。
# 2.1.3 超时提醒
与流程属性中的超时提醒配置相同,可以参考流程超时中的配置。不同点为工作项超时是以工作项创建时间为起点。
# 2.2 触发事件
工作项超时相关的触发事件有工作项超时触发事件和工作项提醒触发事件。具体可参考触发事件。
- 工作项超时触发事件指定的事件在工作项超时后触发。
- 工作项提醒触发事件指定的事件在工作项的提醒时间到来后触发。如设定的超时时间为2分钟,提醒时间为1分钟,那么从工作项被创建的那一刻开始计时,1分钟后如果工作项没有完成,所定义的事件就触发。
# 2.3 超时通知
超时提醒是指在活动设置的时限未到的某时间进行提前预警的时间设置,比如工作项还有2天就快超时了,用户要求提前一天进行超时警告,如果设置了超时预警后并且设置了超时提醒,那么就会给这个工作项的参与者发送消息。具体可以参考超时通知。