使用节点Start Rule实现分段流程
最近总有人问到节点上的 Start Rule 到底如何使用? 其应用场景有那些? 这里就以常见的绩效考核流程为场景简要介绍StartRule的使用方式,供参考。
什么是 Start Rule?
在k2的节点中,有一种规则,叫做Start Rule,其主要作用为延时启动流程。我们可以通过设置经过多久启动,也可设置在什么时间启动,设计界面如下所示:

绩效考核流程说明
绩效考核流程,相信大家都再熟悉不过了,其关系着大家能否升官发财。一般绩效考核流程会分为三个阶段,即:年初,年中,年末; 描述如下:
1. 年初:填写本年度目标
2. 年中:主要是直接领导对前半年的工作的成绩进行评估审核
3. 年末:同事及各级领导对其工作进行打分,计算本年工作绩效考核分
绩效考核的每个阶段处理的时间不同,要求其必须在指定的处理时间处理,其他时间须锁定流程(这正是Start Rule的拿手好戏).
流程设计
打开k2 blackpearl 流程设计工具,设计基本流程,如下所:(包含年中审批,年末打分,HR审批等三个审批节点)

2. 设定Mid-Year节点,End-Year 节点的Start Rule分别为Start --> Date: 2008/7/1、2008/12/1, 其表示为7月1日启动当前任务。当然,这样直接把时间写到流程图上,显然不是一个好的解决方案,K2另外还提供了一种赋值方式,就是使用流程中的数据变量。这样,只要我们在启动流程时,设定数据变量为启动日期即可。如下图所示:
当然Start Rule 也是可以直接转换到WF代码模式的,所以如果我们需要更高级实现时,也可以通过编写代码的方式实现。
最后
这里主要是StartRule的一个基本介绍,Start Rule 的应用场景有很多,试想一下很多时候用到定时启动的任务,例如每天定时备份文件,定时发送邮件,定时提醒等等,这些也都可以通过流程,StartRule来实现。
浙公网安备 33010602011771号