跳到主要内容

子流程

什么是子流程?

子流程是可以反复使用的,由一系列操作事件组成的流程,它可以被不同的流程所调用,减少重复配置工作。如果有代码基础的同学,可以把子流程理解成函数的概念。

举个例子:

假设我们有3张腾讯问卷表,现在我们需要:

  1. 把这几张问卷收集到的回答都汇总到同一个腾讯文档的表格中
  2. 同时每当收集到一个回答,就发送一个企业微信的群消息通知

之前的办法是创建3个流程,每个流程都连接一下腾讯文档和企业微信群机器人。

现在有了子流程之后,我们可以把回答写入到腾讯文档,以及发送企微群通知做成一个子流程,然后创建3个新问卷提交的触发流程,分别去调用这个子流程,这样就省去了2次配置腾讯文档和企微群机器人的工作。还有一个好处是假如要调整企微群机器人要发送的消息,也只需要修改子流程就可以了,不用去分别修改3次。

Snipaste_2022-08-17_12-13-01.png


如何使用子流程?

使用子流程共分为2步:

  1. 创建子流程
  2. 在流程中调用子流程

创建子流程

第一步

创建子流程就和创建一个普通流程的操作类似

  • 创建一个新的流程
  • 触发事件,选择内置应用-子流程
  • 触发条件,选择当子流程被调用时
  • 在配置参数中,可以根据需要去添加输入数据

输入数据是指流程调用子流程时,需要向子流程传递的数据。比如在上面的例子中,我们需要把答案中的姓名、电话传入到子流程中,那么在子流程的触发中,就需要添加2个输入数据:姓名和手机号,这样在调用子流程时传入了。 2022-08-17.png

注意:由于创建子流程时还没有发布上线,所以无法获取真实数据,因此测试样本数据使用的是模拟数据。

第二步

之后,可以在子流程中根据业务需要添加相应的应用和操作。

注意:子流程中不允许再去调用别的子流程。

第三步

在子流程的最后一步,可以添加子流程-结束子流程事件,在此事件的配置参数中,可以定义子流程的输出数据。

在子流程输出数据的左边,输入输出数据的名称;在右边,选择流程中各节点的输出数据。根据需要可以添加多个输出数据。

Snipaste_2022-08-17_12-07-49.png

最后发布子流程。

注意:如果不用结束子流程事件作为最后一步的话,会默认使用子流程最后一个节点的输出作为子流程的输出。

调用子流程

在普通流程中,通过添加子流程-调用子流程来实现子流程调用。

首先通过下拉框选择一个需要调用的子流程。

然后如果子流程有定义输入数据,可以选择数据作为输入。

最后点击测试并预览就完成了调用子流程的配置。

Snipaste_2022-08-17_12-14-43.png