子流程节点¶
流程在流转过程中调用另一个的流程,被调用的称为子流程,主要作用是减少单一流程的分支判断,增强特定流程的重用性,方便提取各流程的公共部分,并且实现跨表单的流程流转。

基本信息¶
名称:定义子流程名称。
状态标签:定义子流程的状态标签。用户可根据状态标签控制表单是否可编辑,以及在表单或者视图中是否显示设置的按钮。

指定子流程:有2种方式,通过选择指定、通过iscript脚本指定。

通过选择指定:通过选择当前软件下的任意一个流程指定;

通过Iscript指定:通过写脚本方式最后返回流程的id。

启动¶
设置用户是否指定审批人,且定义子流程启动的实例数。实例数,即发起的流程数量。

由子流程启动人设定子流程第一个人工节点的审批人:勾选项,勾选后,由前台子流程启动人来指定子流程第一个节点的审批人。


上一步提交该节点默认选中所有人:勾选项,勾选后,前台提交进子流程时默认选中所有审批人。


启动实例数:即触发启动多少条子流程,有5种方式可设置启动实例数,分别为通过预定义指定、通过父表单字段值指定、通过iscript指定、通过手动添加流程数指定、通过审批人分组总数指定。

通过预定义指定:用户自己输入预定义数指定启动的实例数,默认为1。

通过父表单字段值指定:用户根据父表单中某个字段值去启动实例数。

通过iscript指定:用户自己写脚本控制启动的实例数。

通过审批人分组总数指定:勾选指定审批人才显示,用户前台根据分组的组数指定启动的实例数。

审批设置¶
审批设置分为审批送出设置、审批到达设置。
审批送出设置
针对分支流程而言,当下一节点有多个审批节点时,可根据实际需求,控制只能提交至某一个节点(串行)还是允许提交至多个节点(并行)。
审批到达设置
针对聚合节点而言,当上一步有多个审批节点时,可根据实际需求,控制只要其中任意一个节点完成(非聚合)则流程达到还是所有节点完成(聚合)才能到达。

参数传递¶
设置参数传递参数方式,有3种方式,分别为:共享主流程表单数据、复制主流程表单数据到子流程表单、通过iScript脚本计算子流程表单数据。

-
共享主流程表单数据:指主流程、子流程走的是同一个表单。
-
复制主流程表单数据到子流程表单:选择主、子流程表单,把主表单中的字段绑定子表单的字段,即主流程的数据先复制到子流程、然后主、子流程分开不同表单走流程,相不影响。子路程走完再回到主流程继续流转。

- 通过iScript脚本计算子流程表单数据: 把子流程表单的字段与iScript脚本进行绑定,与表单字段的类型相符的值,返回值以参数形式传递给表单字段。

流程等待¶
流程等待可设置子流程与父流程并行或者串行,并行则启动子流程后,父流程立即启动下一节点;串行则当全部子流程执行完成后,父流程才启动下一节点。
启动子流程,父流程立即启动下一节点
表示主流程流转到子流程节点,进入子流程后,立即启动主流程的下一节点,此时不需要等全部子流程执行完,主流程都可以继续往下流转。

当全部子流程执行完成后,父流程才启动下一节点
表示主流程流转到子流程节点,进入子流程后,一定等全部的子流程执行完后,主流程才能继续往下流转。

文档更新时间: 2026-03-11 19:29 作者:admin