> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coze.cn/llms.txt
> Use this file to discover all available pages before exploring further.

封装低代码工作流是指将复杂工作流中的部分节点及其关系整合为一个独立的子工作流，该子工作流作为原工作流中的一个节点呈现，从而简化工作流结构。封装低代码工作流适用于复杂工作流中存在多个并行分支，且分支中节点、节点关系以及变量高度重复的复杂工作流场景。它能有效减轻画布管理的复杂性，优化工作流编排效率，尤其适合需要频繁修改和优化工作流的场景。
## 封装低代码工作流 {#5ab20743}
### 使用限制 {#09d61264}
选择的工作流节点需要满足如下要求，否则无法完成封装：

* 框选范围内不能包含开始节点或结束节点。
* 框选范围内不能有未连接的节点。
* 框选范围内的节点中，不能存在未定义的变量。
* 框选范围内的中间节点不能连到框选范围外的节点，同时框选范围内的多个节点不能连到框选范围外的多个节点。
* 框选范围内不能包含继续循环节点或终止循环节点。
* 框选范围内包含循环体或批处理体时，关联的循环节点或批处理节点也要被框选。

### 操作步骤 {#a51893c3}

1. 在工作流编排页面，选择需要封装的工作流节点，单击**封装工作流**或按 `ctrl+G` / `command+G` 快捷键。
   ![Image=800x187](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/8eb930fbcfb64c13a51f9b9487055959~tplv-goo7wpa0wc-image.image)
   若**封装工作流**按钮为灰色，请根据界面提示检查选择的工作流节点是否满足要求，具体要求请参见[使用限制](/guides/group_workflow#09d61264)。
2. 封装后，将生成一个新的子工作流，它将作为原工作流中的一个节点呈现，且工作流的整体连接方式与封装前保持一致。你可以在资源库中查看该子工作流。扣子编程会自动为子工作流添加开始和结束节点，其中，开始节点会自动接收所有需要的外部变量作为输入参数，而结束节点则会输出当前子工作流中所有被下游引用的变量。
   ![Image=800x265](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/a67f126d17724d36aea7474d3f9e421c~tplv-goo7wpa0wc-image.image)
   :::tip 说明
   封装后的子工作流有两种类型：
   
   * 子对话流：若框选范围内节点的输入参数同时包含了 **USER_INPUT** 和 **CONVERSATION_NAME**，封装后的类型为子对话流。且子对话流开始节点的输入参数默认包含 **USER_INPUT** 和 **CONVERSATION_NAME**，命名不变，会自动建立和父工作流的引用关系。
   * 子工作流：若框选范围内所有节点的输入参数不包含 **USER_INPUT** 和 **CONVERSATION_NAME**，或只包含其中一种，封装后的类型为子工作流。
   :::

### 示例 {#e954be60}
**多个输入节点**
当框选范围内有多个输入节点时，封装后的子工作流中，开始节点会和所有输入节点连线。

::::cols
@col 50
<div style="text-align: center">封装前</div>

![Image=400x306](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/1144b112a9134dc4910cb8701b72f44f~tplv-goo7wpa0wc-image.image)


@col 50
<div style="text-align: center">封装后的子工作流</div>

![Image=400x152](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/0bc8e39bd6134db2becd1028f7190df3~tplv-goo7wpa0wc-image.image)


::::

**多个输出节点**
当框选范围内有多个输出节点时，封装后的子工作流中，结束节点会和所有输出节点连线。

::::cols
@col 50
<div style="text-align: center">封装前</div>

![Image=400x306](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/b65ce15a56df407c9df6dca84e542590~tplv-goo7wpa0wc-image.image)


@col 50
<div style="text-align: center">封装后的子工作流</div>

![Image=400x153](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/efeadb59ed0d408a8a72dd8654fe1389~tplv-goo7wpa0wc-image.image)


::::

## 解散低代码工作流 {#71661ddc}
选中需要被解散的工作流，按 `ctrl+shift+G` / `command+shift+G` 快捷键，或单击更多图标，选择**解散工作流 **。
![Image=300x165](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/a09eecd6d9a3445cb66725eb50374fed~tplv-goo7wpa0wc-image.image)
解散后，子工作流中的节点会重新添加到当前画布中，被解散的子工作流不会被删除，依然保留在智能体、应用内、资源库中。
:::tip 说明
解散循环或批处理中的子工作流时，子工作流中不能包含循环节点或批处理节点。
:::


