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

# EXIST

> EXIST関数はYiDAのフォームバリデーションおよびワークフロー設計で利用でき、送信データが既存の履歴データと重複していないかを検証します。一行テキストや複数行テキストなど複数のコンポーネントに対応し、重複の有無を真偽値で返します。

**EXIST** 関数は、送信されたデータが履歴データと重複しているかどうかを検証します。

## 対応する製品シナリオ

EXIST 関数は、以下の YiDA シナリオで利用できます。

* フォーム（バリデーション）
* ワークフロー設計（バリデーションルール）

<Note>
  - EXIST は、サブフォーム内のコンポーネントに対する重複チェックには対応していません。
  - EXIST で重複チェックを実行する場合、すべてのコンポーネントに値が入力されている必要があります。いずれかのコンポーネントが空の場合、システムはそのレコードを重複していないものとして扱います。
  - 現在 EXIST が対応しているコンポーネント：一行テキスト、複数行テキスト、数値、単一選択、ドロップダウン選択、チェックボックス、ドロップダウンチェックボックス、カスケード選択、日付、日付範囲、ユーザー、国、部門。
</Note>

## 書式

```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
EXIST(value1,value2···value5)
```

## 属性の説明

| **属性** | **必須** | **説明**                                                                                             |
| ------ | ------ | -------------------------------------------------------------------------------------------------- |
| value1 | はい     | 検証対象のコンポーネントフィールド。<br />複数のコンポーネントにまたがる値の検証に対応しています。複数のコンポーネントを指定する場合は、半角カンマで区切ります。最大 5 つまで指定できます。 |

## 戻り値

| **戻り値のタイプ** | **説明**                                             |
| ----------- | -------------------------------------------------- |
| 真偽値         | 比較結果。<br />• **true**：重複あり。<br />• **false**：重複なし。 |

## 例

以下のように、`EXIST()` 関数を使用して、フィールドの値がすでに存在するかどうかを検証します。

## 試してみる

フィールドの値、または複数フィールドを組み合わせた値がデータベース内にすでに存在するかを検証します。
