子流程是可以反复使用的,由一系列操作事件组成的流程,它可以被不同的流程所调用,减少重复配置工作。如果有代码基础的同学,可以把子流程理解成函数的概念。
举个例子:
假设我们有3张腾讯问卷表,现在我们需要:
把这几张问卷收集到的回答都汇总到同一个腾讯文档的表格中
同时每当收集到一个回答,就发送一个企业微信的群消息通知
之前的办法是创建3个流程,每个流程都连接一下腾讯文档和企业微信群机器人。
现在有了子流程之后,我们可以把回答写入到腾讯文档,以及发送企微群通知做成一个子流程,然后创建3个新问卷提交的触发流程,分别去调用这个子流程,这样就省去了2次配置腾讯文档和企微群机器人的工作。还有一个好处是假如要调整企微群机器人要发送的消息,也只需要修改子流程就可以了,不用去分别修改3次。
使用子流程共分为2步:
创建子流程
在流程中调用子流程
创建子流程就和创建一个普通流程的操作类似
创建一个新的流程
触发事件,选择内置应用-子流程
触发条件,选择当子流程被调用时
在配置参数中,可以根据需要去添加输入数据
输入数据是指流程调用子流程时,需要向子流程传递的数据。比如在上面的例子中,我们需要把答案中的姓名、电话传入到子流程中,那么在子流程的触发中,就需要添加2个输入数据:姓名和手机号,这样在调用子流程时传入了。
注意:由于创建子流程时还没有发布上线,所以无法获取真实数据,因此测试样本数据使用的是模拟数据。
之后,可以在子流程中根据业务需要添加相应的应用和操作。
注意:子流程中不允许再去调用别的子流程。
在子流程的最后一步,可以添加子流程-结束子流程事件,在此事件的配置参数中,可以定义子流程的输出数据。
在子流程输出数据的左边,输入输出数据的名称;在右边,选择流程中各节点的输出数据。根据需要可以添加多个输出数据。
最后发布子流程。
注意:如果不用结束子流程事件作为最后一步的话,会默认使用子流程最后一个节点的输出作为子流程的输出。
在普通流程中,通过添加子流程-调用子流程来实现子流程调用。
首先通过下拉框选择一个需要调用的子流程。
然后如果子流程有定义输入数据,可以选择数据作为输入。
最后点击测试并预览就完成了调用子流程的配置。