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

# フォームイベントトリガー

> YiDAのフォームイベントトリガーで統合と自動化を設定する方法を解説します。作成・編集・削除・コメントなどのフォーム操作をトリガーに、ワークベンチから自動化フローを構築する手順を紹介します。

フォームイベントトリガーは、統合と自動化における主要なトリガーシナリオの1つです。フォームの作成、編集、削除、コメントの各イベントを監視し、統合と自動化をトリガーします。また、フォームイベントトリガーは自動トリガーにも対応しています。つまり、別の作業フローが本トリガーイベントを満たすフローノードを実行した際に、本フローが自動的にトリガーされます（現時点では、業務関連ルールによるトリガーは自動トリガーの対象外です）。

## 手順

トリガー種類がフォームイベントトリガーである統合と自動化を作成するには、以下の手順を参照してください。

1. YiDAのワークベンチにログインし、**マイアプリ**をクリックします。

2. 統合と自動化を作成するアプリを選択し、**アプリ設定**ページに移動します。

3. **統合と自動化**をクリックし、**統合と自動化の作成** > **ゼロから作成**を選択します。

4. ダイアログボックスで統合と自動化の名前を入力し、トリガーイベントとして**フォームイベントトリガー**を選択します。続いてイベントをトリガーするフォームを指定し、**確認**をクリックします。

5. 統合と自動化の編集ページで、**フォームイベントトリガー**をクリックします。

6. 設定ダイアログボックスで、フォームトリガーイベントを設定します。

トリガーイベントは、現在のフォームの作成成功、編集成功、削除成功、コメント成功、または作業フローイベントを通じて、後続のフローノードのルールを起動できます。

<table>
  <tr>
    <td colSpan={2}>**設定項目**</td>
    <td>**説明**</td>
  </tr>

  <tr>
    <td rowSpan={5}>**トリガーイベント**</td>
    <td>**作成成功**</td>
    <td>ユーザーがフォームを送信し、送信が成功した際に統合と自動化をトリガーします。</td>
  </tr>

  <tr>
    <td>**編集成功**</td>
    <td>ユーザーが送信済みのフォームデータを編集した際にトリガーします。現時点では通常フォームデータの編集のみに対応しており、ワークフローフォームのフローノードでの編集ではイベントはトリガーされません。<br />特定のフィールドが変更された場合にトリガーするモードと、任意のフィールドが変更された場合にトリガーするモードの2種類に対応しています。</td>
  </tr>

  <tr>
    <td>**削除成功**</td>
    <td>フォーム内の既存データが削除された際に、統合と自動化をトリガーします。</td>
  </tr>

  <tr>
    <td>**コメント成功**</td>
    <td>フォーム内のデータレコードにコメントが追加された際に、統合と自動化をトリガーします。</td>
  </tr>

  <tr>
    <td>**作業フローイベント**</td>
    <td>統合と自動化をトリガーするフォームがワークフローフォームである場合、承認結果や承認フローノードのアクションによるトリガーにも対応します。<br />例えば承認完了後、結果が承認である場合に中間テーブルのフィールドを更新できます。購買シナリオを例に挙げると、購買申請が承認されると、購買の詳細情報が購買情報中間テーブルに追加されます。<br />**注意**：作業フローイベントは複数選択に対応しています。本機能はワークフローフォームでのみ利用可能です。プレミアム作業フロートリガーはプロフェッショナル版（Premier版）および専用版でのみサポートされます。統合と自動化で設定したトリガーフローノードに自動承認ルールが設定されている場合、実際の作業フロー実行時に自動承認されたタスクは本自動化フローをトリガーしません。</td>
  </tr>

  <tr>
    <td>**トリガー方式**</td>
    <td>**自動トリガー**</td>
    <td>統合と自動化フローは**自動トリガーを許可**に対応しています。自動トリガーをオンにすると、別の自動化フローまたは作業フローがそのトリガーイベントを満たした際に、現在のフローがトリガーされます。<br />**注意**：自動トリガーは最大3階層まで連続してサポートされます。つまり、フローA => トリガー => フローB、フローB => トリガー => フローC、フローC => **トリガー不可** ≠> フローD となります。<br />以下の場合、自動トリガーは有効になりません：<br /><ul><li>統合と自動化から起動されたOA承認について、OA承認完了後に設定された**アプリイベントトリガー**は有効になりません。この場合、手動で送信されたOA承認は自動化フローをトリガーできます。</li><li>統合と自動化から承認が起動された場合、対応するワークフローフォームに設定された作業フロー**作成**トリガーは有効になりません。</li><li>業務関連ルールを通じてデータが作成または更新された場合、ターゲットフォームに設定された**フォームイベントトリガー**は有効になりません。</li><li>統合と自動化を通じてアプリ間でデータが作成または編集された場合、ターゲットフォームに設定された自動化フローは有効になりません。</li></ul></td>
  </tr>

  <tr>
    <td rowSpan={2}>**データフィルター**</td>
    <td>**すべてのデータ**</td>
    <td>すべてのデータとは、データフィルターを適用せず、すべてのデータを返すことを意味します。</td>
  </tr>

  <tr>
    <td>**条件でフィルター**</td>
    <td>条件でフィルターとは、フィルター条件を満たすデータのみを返すことを意味します。<br />多階層の条件フィルターに対応しており、「AND」および「OR」演算子も利用できます。</td>
  </tr>
</table>

## フローノードの設定

トリガー種類を設定した後、さまざまなフローノードを追加してフローチャートを構成できます。フローノード設定の詳細については、[フローノードの設定](/ja/yida/integration/nl4abrm791inlvm2)を参照してください。
