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

# 条件分支节点

> 条件分支节点用于审批流程中，根据不同判断条件设置不同的审批人。通过配置复杂的分支条件和多个条件组合，可以支持更多用户所需的场景。

条件分支节点可以将一个流程设计分成多个分支，只要是满足规则条件，相关的不同分支节点的执行动作都将完整执行。你可以通过分支节点可以配置更复杂的分支条件，多个条件组合，解决流程分支多、节点多的问题。使审批流程拥有丰富的提交规则，可以支持更多用户所需的场景。

## 使用场景

在审批流程中，如果需要根据不同判断条件设置不同的审批人时，我们就可以通过设置审批条件，在一个流程中设置多个流程分支。

**例如**：员工在请假时，请假时长小于 7 天时，给主管审批，请假时长大于 7 天时，给总经理审批。

## 添加分支节点

你可以通过分支节点可以配置更复杂的分支条件，多个条件组合，解决流程分支多、节点多的问题。使审批流程拥有丰富的提交规则，可以支持更多用户所需的场景。

<Steps>
  <Step title="步骤 1">
    登录[宜搭工作台](https://www.yidaapps.com/workPlatform)。选择目标应用，进入应用的**页面管理**页。
  </Step>

  <Step title="步骤 2">
    选择流程表单，单击编辑流程表单后方倒三角<img className="inline-icon" src="https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1727085068411-e95a25f9-d203-4211-a56e-9869f7b514b1.png" width="20" alt="" />，选择单击**流程设计**。
  </Step>
</Steps>

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1727085171324-3f196994-008e-4339-823f-25ac82c36ed1.png)
</Frame>

3. 将光标移动至流程节点的连接线位置，会弹出 **+** 按钮，单击 **+** 选择 条件分支 节点。

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1727338743430-52120327-8b4b-47e2-83a3-3bb3bda5b5f1.png)
</Frame>

## 配置分支条件

添加分支条件后，默认会生成两个条件，单击**条件1**即可开始配置条件，另外一个分支为**条件1**之外的其他情况。当流程执行到条件分支时，将按照从左到右的顺序，依次校验分支条件，并执行首个满足条件的分支，如果所有分支均不满足条件，则执行其他情况。

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1727333680228-7b6bf80b-548d-4ec2-91f8-e2ba6bd79f53.png)
</Frame>

## 配置条件规则

支持以公式计算结果和表单内字段的值作为条件规则。

* 公式 ：将当前表单的字段进行公式编辑作为条件分支，需使用 逻辑函数 中的函数才能判断 条件是否成立。

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1727337342261-859507ae-b7fe-4bdf-b0c8-8ffb73d60e27.png)
</Frame>

* 表单组件的值 ：以表单中的必填的组件和系统默认字段作为条件分支。

支持以下表单组件参与条件规则判断：流程发起人、流程发起人所在的部门、单行文本、多行文本、单选、复选、下拉单选、下拉复选、数值、日期、附件、成员、部门。

<Note>
  一个条件支持设置多条条件规则，多条条件规则支持**且**和**或**。
</Note>

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1727337397499-6bbc10ff-6072-499f-977b-a3979fc95e02.png)
</Frame>

## 添加条件分支

你可以**单击添加**条件，添加一条新的条件，新的条件默认在条件1右侧生成，即新条件的优先级低于第一条条件。

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/gif/1727336097427-85cb77cf-db9b-47b2-bc56-5fb86e85a6c6.gif)
</Frame>

## 修改分支条件优先级

在一个分支节点拥有两条以上的分支条件时，你可以通过以下方式修改各分支条件优先级：

* 单击分支条件两侧的 > （向右）或 \< （向左）箭头修改优先级。

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/gif/1727338216034-2e07ebc2-291c-418f-80d8-b092cdc71bb9.gif)
</Frame>

* 直接使用拖拉的方式调整优先级。

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/gif/1727338359054-4759e082-576d-460c-aad2-c03f520f37d3.gif)
</Frame>

## 并行分支与条件分支的区别

* 条件分支（分支间有优先级） ：当一条数据同时满足两条分支时，自动按照优先级来执行最高优先级分支，且只执行一条，可自行调整优先级，【其他情况】默认为优先级最低且不能修改。
* 并行分支（分支间无优先级） ：当一条数据同时满足两条分支的规则时，那么两条分支中的任务则都会执行。
* 节点计算方式不同 ：

在下图情况中，条件分支占用一个节点数，并行分支占用两个节点数，再加五个审批人节点和开始、结束节点总计十个节点。

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1727339934003-62d55d72-f1fe-45c1-9ac7-9a95bc13ca17.png)
</Frame>
