> ## 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.

# 条件分岐コントロール

> DingTalk OA承認で承認条件として設定できるコントロール（数値入力欄、単一選択、複数選択、金額、数式、部門、日付範囲、明細内コントロール）を紹介し、条件分岐を正しく設定できるようサポートします。

承認条件として設定できるコントロールは、**数値入力欄、単一選択、複数選択、金額、数式、部門、日付範囲**、および明細／スプレッドシート内の数値、金額などのコントロールです。

<Note>
  コントロールをフォーム内の適切な位置にドラッグしてください。すべてのコントロールは**必須に設定**して初めて条件として利用できますので、ご注意ください。
</Note>

以下、コントロールのタイプ別に、承認条件として使用する際の設定方法を紹介します。

### 1. 単一選択

単一選択を条件として使用する場合、選択肢にチェックを入れて一致判定を行います。申請者がフォームで該当する選択肢を選ぶと、承認フォームはその分岐に進みます。

フォーム設計で単一選択コントロールを追加し、選択肢を編集して必須をオンにします。

<Frame>
  ![フォーム設計で単一選択コントロールを追加し、選択肢を編集](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/jP2lRYjZdKDQEO8g/img/b64ba274-2cc7-40c9-98fa-b1b95f117c93.png)
</Frame>

プロセス設計の条件設定パネルで、当該分岐に進む条件となる選択肢にチェックを入れます。

<Frame>
  ![条件設定パネルで単一選択の選択肢を条件として指定](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/r4mlQ5bx1k4VBlxo/img/319f57b6-2022-4778-80e1-fc9297ca49e7.png)
</Frame>

### 2. 複数選択

複数選択を条件として使用する場合、「完全一致」と「いずれかを含む」の2種類の判定方法に対応しています。完全一致は、申請者がチェックした選択肢が条件設定と完全に一致することを求めます。いずれかを含むは、条件内のいずれかの選択肢にチェックが入っていれば成立します。

フォーム設計で複数選択コントロールを追加し、選択肢を編集して必須をオンにします。

<Frame>
  ![フォーム設計で複数選択コントロールを追加し、選択肢を編集](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/r4mlQ5bx1k4VBlxo/img/cf927df4-a607-413e-a5a5-91100d4ab7da.png)
</Frame>

条件設定パネルで「完全一致」または「いずれかを含む」の判定方法を選び、該当する選択肢にチェックを入れます。

<Frame>
  ![条件設定パネルで複数選択の判定方法を選択](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/r4mlQ5bx1k4VBlxo/img/bafd5596-d362-4dcb-a65c-8ce703f3969f.png)
</Frame>

### 3. 日付範囲

日付範囲を条件として使用する場合、開始時刻と終了時刻から自動計算された「所要時間」で判定します。より小さい、以下、等しい、以上、より大きい、範囲内（2つの数値の間）に対応しています。典型的なシーンは、休暇申請の所要時間が12時間未満の場合は上司承認、超過した場合は担当役員の承認を追加、といったケースです。

フォーム設計で日付範囲コントロールを追加し、必須をオンにします。

<Frame>
  ![フォーム設計で日付範囲コントロールを追加](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/jP2lRYjZdKDQEO8g/img/9dcaf7c6-8c14-484e-9015-7861ca9cd2e2.png)
</Frame>

条件設定パネルで「所要時間（時間）」に対して判定方法を選び、数値を入力します。

<Frame>
  ![条件設定パネルで所要時間の判定方法を選択](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/r4mlQ5bx1k4VBlxo/img/d6766d50-594e-4b8f-96b5-24df1fc4364d.png)
</Frame>

### 4. 数値入力欄

数値入力欄を条件として使用する場合、入力された数値に基づいて判定します。より小さい、以下、等しい、以上、より大きい、範囲内（2つの数値の間）に対応しています。

フォーム設計で数値入力欄コントロールを追加し、必須をオンにします。

<Frame>
  ![フォーム設計で数値入力欄コントロールを追加](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/jP2lRYjZdKDQEO8g/img/ac93e279-8bd9-47da-b338-eba0de551203.png)
</Frame>

条件設定パネルで数値入力欄に対して判定方法を選び、数値を入力します。

<Frame>
  ![条件設定パネルで数値入力欄の判定方法を選択](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/r4mlQ5bx1k4VBlxo/img/f80025e2-8969-4047-be59-b3f8a7d5fe83.png)
</Frame>

### 5. 金額

金額を条件として使用する場合、入力された金額の数値に基づいて判定します。より小さい、以下、等しい、以上、より大きい、範囲内（2つの数値の間）に対応しています。典型的なシーンは、立替経費が1000元以内の場合は上司承認、超過した場合は財務承認を追加、といったケースです。

フォーム設計で金額コントロールを追加し、必須をオンにします。

<Frame>
  ![フォーム設計で金額コントロールを追加](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/r4mlQ5bx1k4VBlxo/img/a5ae7678-ba2f-477c-a850-4b7a89058797.png)
</Frame>

条件設定パネルで「金額（元）」に対して判定方法を選び、数値を入力します。

<Frame>
  ![条件設定パネルで金額の判定方法を選択](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/r4mlQ5bx1k4VBlxo/img/6074ea02-419f-4061-9fa0-de64b7a63289.png)
</Frame>

### 6. 数式

数式を条件として使用する場合、数式の計算結果に基づいて判定します。より小さい、以下、等しい、以上、より大きい、範囲内（2つの数値の間）に対応しています。たとえば、単価 × 数量で合計金額を算出し、合計金額に応じて承認を振り分けます。

フォーム設計で数式コントロールを追加し、数式を設定します。

<Frame>
  ![フォーム設計で数式コントロールを追加](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/jP2lRYjZdKDQEO8g/img/833012e5-6905-4811-8087-bca496338005.png)
</Frame>

条件設定パネルで数式の結果に対して判定方法を選び、数値を入力します。

<Frame>
  ![条件設定パネルで数式結果の判定方法を選択](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/r4mlQ5bx1k4VBlxo/img/46771457-8a78-4901-bf94-0fbf2ba5aca2.png)
</Frame>

### 7. 明細／スプレッドシート内のコントロール

明細／スプレッドシート内に配置した金額、数値などのコントロールも条件として使用できます。2種類の集計判定方法に対応しています。すべての行の**合計**で判定するか、**いずれかの値**で判定（いずれかの行が条件を満たせば成立）します。

フォーム設計で明細／スプレッドシートコントロールを追加し、金額などのコントロールを明細内に配置します。

<Frame>
  ![明細スプレッドシート内に金額コントロールを配置](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/r4mlQ5bx1k4VBlxo/img/4f72539a-0cf1-45ee-a01d-b23f475da213.png)
</Frame>

条件設定パネルで「スプレッドシート.金額（元）.合計」または「スプレッドシート.金額」のいずれかの値に対して判定方法を選び、数値を入力します。

<Frame>
  ![条件設定パネルで明細内の金額を合計またはいずれかの値で判定](https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/r4mlQ5bx1k4VBlxo/img/ec5324e4-d409-43cd-8804-e3d932a667a4.png)
</Frame>

## 関連ドキュメント

<CardGroup cols={2}>
  <Card title="条件付き承認" href="/ja/approval/set-conditional-approval">
    条件分岐を追加し、AND／OR条件ルールを設定
  </Card>

  <Card title="条件付き承認のトラブルシューティング" href="/ja/approval/conditional-troubleshooting">
    条件分岐が有効にならない場合の調査方法
  </Card>
</CardGroup>
