案例-出差与报销
简介
在表单中实现企业的流程,要考虑很多的事情,如:
员工的出差和报销流程,就可以分为:
`出差申请`-> `领导审核` -> `上报费用` -> `领导审批` -> `财务打款`
如果这些业务全部挤在一张表单中,不仅设计控件繁琐,而且流程设计也会麻烦很多;
面对此类问题,我们可以借助子流程去精简流程,同时也能告别流程冗余,让复杂的业务变简单。
案例设计
下面通过出差(父流程)与报销流程(子流程)的协作来讲解子流程的配置。
设计子流程
-
报销流程表单字段设计,下图展示了表单结构以及表单字段类型。
-
完成报销流程的搭建,并启用流程,因为只有启用的流程才能在父流程中被选中。
设计父流程
-
出差流程表单字段设计,下图展示了表单结构以及表单字段类型。
-
出差流程搭建,在出差流程中添加一个子流程节点。节点名称设置为【费用报销】,子流程表单选择【报销】,子流程发起人选择为流程发起人
- 设置数据传递规则,首先配置父流程>>子流程,实现当父流程流转到子流程节点时将父流程的相关字段自动赋值给子流程
-
然后设置子流程>>父流程,即当子流程的报销流程执行完毕时,将报销完成标示字段再回传给父流程,配置好后点击确认即可。
-
在更多属性中,将流程流转规则配置为子流程发起后进入下一节点(异步),即发起子流程后出差申请直接进入一下节点,无需等待子流程完成。 并将子流程发起后自动提交开启(如果希望子流程在发起节点编辑信息后再提交可以设置关闭)。
效果展示
为了方便演示,示例中的流程负责人都为当前用户
效果如下图: