子流程含义是在某个流程流转过程中可以创建一个新的流程并执行,结束后可以在此返回父流程。子流程可以实现多个不同工作(多个表单)的串联,将多件工作融合到一个工作中,例如员工出差这个流程,出差涉及到出差申请、费用审批、费用报销等等,但是比如费用审批、费用报销等等对于财务或者说便于统计的角度考虑,希望是一个独立的流程,这时候可以通过子流程来实现关联。也就是在出差流程中的某一个步骤设置为子流程——费用审批,当流程执行到此步骤,会自动创建子流程即费用审批的工作,执行完毕后再返回出差申请的流程,同时可以使用流程插件完成表单数据的关联。
1、子流程的设置
在工作流->工作流设置->设计流程(2013增强及之前版本是系统管理->工作流设置->设计流程)找到要设计的流程步骤,把该步骤节点设置为子流程节点。如图所示:
序号:这是父流程的一个节点,只是节点的类型不一样而已。
节点类型:包括步骤节点、子流程节点、柔性节点,在这里我们选择子流程节点。
子流程类型:其实子流程的设计与普通的流程是一样的,不同之处它只是作为父流程的一部分,我们选择一个流程作为本流程的子流程。
是否拷贝公共附件:该选项决定是否将父流程的公共附件作为子流程的公共附件,也就是子流程经办人是否可以阅读父流程的公共附件。
映射表单字段:这是父流程表单和子流程表单数据的一个映射,用于父流程数据和子流程数据的双向传递,添加映射字段时需要指定是父流程到子流程的还是子流程到父流程的。
结束后动作:结束并更新父流程节点为结束是指子流程结束整个流程就结束了,不管父流程执行到那个步骤;结束并返回父流程步骤是指当子流程结束时返回继续执行父流程。当选择结束并返回父流程步骤时,还需要指定返回具体的哪个步骤,相当于步骤节点的下一步骤,并指定返回步骤的主办人和经办人。
注意:映射字段无关乎可写字段,不可写状态下同样能被映射,且不可写情况下自动赋值的宏控件也能将值映射出去。
注意:子流程节点也可设置条件,同样会有效。
2、流程办理
父流程到子流程的办理界面。如图所示:
3、流程结果查看
在流程日志里面可以看到子流程新建的相关信息。如图所示:
在父流程表单打印界面可以查看子流程表单,在子流程表单打印界面可以查看父流程表单。如图所示: