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

# レコードが条件に一致したとき

> レコードが指定した条件に一致し始めたときにワークフローを開始します

<Tip>すべてのトリガー設定はAIチャットで行えます。ワークフローで実行したい内容をAIに伝えれば、残りはAIが処理します。</Tip>

このトリガーは、レコードが特定の条件に一致し始めた後にワークフローを実行する場合に使用します。

一般に、次の2つの場合に実行されます。

* 新しいレコードが作成され、すでにフィルターと一致している。
* 既存のレコードが編集され、フィルターに一致しない状態から一致する状態へ変化した。

## AIで構築する

テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。

適切なトリガーの選択、関連フィールドのマッピング、すべてのアクションの設定はAIが自動的に行います。

目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。

**例：** *「タスクが期限切れになったら、メールを送ってください。」*

## 設定

| 設定    | 必須     | 説明                                                                  |
| ----- | ------ | ------------------------------------------------------------------- |
| テーブル  | はい     | 変更を監視するテーブル                                                         |
| フィルター | **はい** | レコードが満たす必要がある条件。ビューと同じフィルタービルダーを使用し、フィールドの比較、AND/OR グループ、動的な値に対応します |

## 設定方法

1. オートメーションを開き、新しいトリガーを追加します。
2. **レコードが条件に一致したとき**を選択します。
3. 監視する**テーブル**を選択します。
4. **フィルターを追加**をクリックして条件を定義します。例：`ステータス` が `期限切れ` と等しい、または `金額` が `10000` より大きい。
5. ビューのフィルターと同様に、複数の条件を AND/OR ロジックで組み合わせられます。
6. オートメーションを保存して有効化します。
7. 条件に一致するレコードを作成するか、既存のレコードを編集してフィルターに*一致しない*状態から*一致する*状態へ変更し、テストします。オートメーションが一度実行されます。

<Tip>トリガーの実行後、後続ステップでは、状態が変化した時点の最新値を含む、一致したレコードの全フィールドデータを使用できます。</Tip>

## 「レコードが更新されたとき」との違い

この2つのトリガーは混同しやすいため、主な違いを説明します。

* **レコードが更新されたとき**は、監視対象フィールドが変わるたびに、新しい値に関係なく実行されます。「ステータス」フィールドを監視すると、ステータスが「進行中」、「完了」、その他の値のいずれに変わっても実行されます。
* **レコードが条件に一致したとき**は、レコードがフィルターに「一致しない」状態から「一致する」状態へ境界を越えた場合だけ実行されます。編集のたびではなく、状態が移行したときだけ実行されます。

すべての変更に反応する場合は**レコードが更新されたとき**を使用します。特定の状態への到達だけを対象にする場合は**レコードが条件に一致したとき**を使用します。

<Note>レコードが編集されるたびにアクションを実行する場合は、[レコードが更新されたとき](/ja/basic/automation/trigger/records/record-updated)トリガーを使用します。レコードが特定の条件へ初めて到達したときに一度だけ実行する場合は、このトリガーを使用してください。</Note>

## 使用例

* **注文が期限切れになったときに警告する。** フィルターを `期限` が今日より前、かつ `ステータス` が `発送済み` ではない、に設定します。注文が初めて一致したときに一度実行されます。
* **サポートチケットの優先度が緊急に変わったときにエスカレーションする。** フィルター：`優先度` が `緊急` と等しい。チケットが初めて緊急になったときだけ実行され、それ以降の編集では実行されません。
* **取引金額が基準を超えたときに管理者へ通知する。** フィルター：`取引金額` が `50000` より大きい。取引が初めて基準を超えたときに実行されます。
* **不完全になったレコードに印を付ける。** フィルター：`必須フィールド` が空。完成していたレコードから値が失われたときに実行されます。
* **連絡先のステータスが「有効」に変わったとき、オンボーディングを開始する。** フィルター：`ステータス` が `有効` と等しい。有効化ごとに一度だけ実行されます。

## ヒント

* 少なくとも1つのフィルター条件を**必ず**定義してください。条件がなければトリガーは評価できません。
* トリガーは、レコードが保存された時点で状態の変化を確認します。オートメーションの作成前から一致していたレコードに対して、さかのぼって実行されることはありません。
* 有効化後に作成されたレコードもフィルターで確認されます。初期値が一致していれば、ワークフローがすぐに実行される場合があります。
* このトリガーを**メールを送信**または**レコードを更新**アクションと組み合わせると、コードを書かずに強力な状態変更ワークフローを構築できます。

## 関連ページ

* [レコードが更新されたとき](/ja/basic/automation/trigger/records/record-updated) — 状態の移行だけでなく、すべてのフィールド変更時に実行します
* [レコードが作成されたとき](/ja/basic/automation/trigger/records/record-created) — 新しいレコードが追加されたときに実行します
* [メールを送信](/ja/basic/automation/actions/communication/send-email-overview)
