下面是用AgileFLow定义的请假申请批准流程:
<?xml version="1.0" encoding="gb2312"?>
<processes>
<process id="leave" name="请假申请批准流程">
<activity id="start" name="开始">
<nextActivity id="apply"/>
</activity>
<activity id="apply" name="申请">
<nextActivity id="dept_manager_approve"/>
</activity>
<activity id="dept_manager_approve" name="部门经理审批">
<nextActivity id="general_manager_approve" driveType="manual"/>
<nextActivity id="human_resource_record" driveType="manual"/>
</activity>
<activity id="general_manager_approve" name="总经理审批">
<nextActivity id="human_resource_record"/>
</activity>
<activity id="human_resource_record" name="人力资源部备案">
<nextActivity id="end"/>
</activity>
<activity id="end" name="结束">
</activity>
</process>
</processes>
在上面的流程中,如果请假天数小于3天,则部门经理审批后交人力资源部备案;如果请假天数
大于3天,则部门经理审批后总经理审批再交人力资源部备案.
driveType="manual"表示手动驱动,当部门经理审批后,将根据请假天数决定下个活动是什么;
而"3"天的这个数字,不需要在流程定义中体现.