子流程节点
流程在流转过程中调用另一个的流程,被调用的称为子流程,主要作用是减少单一流程的分支判断,增强特定流程的重用性,方便提取各流程的公共部分,并且实现跨表单的流程流转。
基本信息操作视频:链接
启动操作视频:链接
审批设置操作视频:链接
参数传递操作视频:链接
流程等待操作视频:链接
基本信息
名称:定义子流程名称。
状态标签:定义子流程的状态标签。用户可根据状态标签控制表单是否可编辑,以及在表单或者视图中是否显示设置的按钮。
指定子流程:有2种方式:通过选择指定、通过iscript脚本指定。
通过选择当前软件下的任意一个流程指定;
通过Iscript指定通过写脚本方式最后返回流程的id。
启动
设置用户是否指定审批人,且定义子流程启动的实例数。实例数,即发起的流程数量。
指定审批人:设置前台用户是否指定审批人。
启动实例数:有4种方式可设置启动实例数,分别为:通过预定义指定、通过父表单字段值指定、通过iscript指定、通过审批人分组总数指定。
通过预定义指定:用户自己输入预定义数指定启动的实例数,默认为1。
通过父表单字段值指定:用户根据父表单中某个字段值去启动实例数。
通过iscript指定:用户自己写脚本控制启动的实例数。
通过审批人分组总数指定:勾选指定审批人才显示,用户前台根据分组的组数指定启动的实例数。
审批设置
审批设置分为审批送出设置、审批到达设置。
审批送出设置
针对分支流程而言,当下一节点有多个审批节点时,可根据实际需求,控制只能提交至某一个节点(串行)还是允许提交至多个节点(并行)。
审批到达设置
针对聚合节点而言,当上一步有多个审批节点时,可根据实际需求,控制只要其中任意一个节点完成(非聚合)则流程达到还是所有节点完成(聚合)才能到达。
参数传递
设置参数传递参数方式,有3种方式,分别为:共享主流程表单数据、复制主流程表单数据到子流程表单、通过iScript脚本计算子流程表单数据。
\1. 共享主流程表单数据:指主流程、子流程走的是同一个表单。
\2. 复制主流程表单数据到子流程表单:选择主、子流程表单,把主表单中的字段绑定子表单的字段,即主流程的数据先复制到子流程、然后主、子流程分开不同表单走流程,相不影响。子路程走完再回到主流程继续流转。
\3. 通过iScript脚本计算子流程表单数据: 把子流程表单的字段与iScript脚本进行绑定,与表单字段的类型相符的值,返回值以参数形式传递给表单字段。
流程等待
流程等待可设置子流程与父流程并行或者串行,并行则启动子流程后,父流程立即启动下一节点;串行则当全部子流程执行完成后,父流程才启动下一节点。
启动子流程,父流程立即启动下一节点
表示主流程流转到子流程节点,进入子流程后,立即启动主流程的下一节点,此时不需要等全部子流程执行完,主流程都可以继续往下流转。
当全部子流程执行完成后,父流程才启动下一节点
表示主流程流转到子流程节点,进入子流程后,一定等全部的子流程执行完后,主流程才能继续往下流转。