> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-feat-sdk-reference-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> ロジックフローのアクションを設定して、if/then 条件の追加、共有変数の保存、エラーメッセージの表示、値のマッピングを行う方法を説明します。

# ロジック

この一覧にあるロジックアクションを使用すると、Form の条件付きロジックの追加、共有変数の保存、値のマッピング、カスタムエラーメッセージの表示を行えます。

<h2 id="ifthen-condition">
  If/then 条件
</h2>

入力やプロパティに応じてフローの動作をカスタマイズできる、True / False 分岐を持つ条件付き Action を追加します。

<Frame>
  <img src="https://mintcdn.com/docs-dev-feat-sdk-reference-docs/vhoOq7UxR6ZN5JHG/docs/images/cdy7uua7fh8z/4ehTUSu8W1LibUd1uj3x5s/00d76b15c68746ed74e44127804c9557/if-then-condition-action.png?fit=max&auto=format&n=vhoOq7UxR6ZN5JHG&q=85&s=ca604292398b3fb8b834214338796ee6" alt="" width="1866" height="890" data-path="docs/images/cdy7uua7fh8z/4ehTUSu8W1LibUd1uj3x5s/00d76b15c68746ed74e44127804c9557/if-then-condition-action.png" />
</Frame>

<h3 id="input-settings">
  入力設定
</h3>

| パラメータ | 説明 |
| - | - |
| Condition | 結果に応じて `True` / `False` の分岐をトリガーする、カスタマイズ可能な条件付きアクションです。`AND` / `OR` 演算子を使って、複数の条件を入れ子にできます。 |

<h3 id="output-object">
  出力オブジェクト
</h3>

| プロパティ | 型 | 説明 |
| - | - | - |
| `result` | ブール値 | 条件の判定結果に応じて、`true` または `false` を返します。 |

<h3 id="output-object-example">
  出力オブジェクトの例
</h3>

```json lines theme={null}
{
  "result": true
}
```

<h2 id="store-shared-variable">
  共有変数を保存
</h2>

Form内および関連するフロー全体で利用できるプライベート state に変数を保存します。

これらの共有変数は `{{vars.*}}`**.** で参照できます。詳しくは、[変数](/docs/ja-jp/customize/forms/variables)をご覧ください。

<Frame>
  <img src="https://mintcdn.com/docs-dev-feat-sdk-reference-docs/vhoOq7UxR6ZN5JHG/docs/images/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png?fit=max&auto=format&n=vhoOq7UxR6ZN5JHG&q=85&s=cc029aeeca4b4941e3725e83cb4cb194" alt="" width="757" height="338" data-path="docs/images/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png" />
</Frame>

<h3 id="input-settings-2">
  入力設定
</h3>

| パラメータ | 説明 |
| - | - |
| データフィールド | Form内やそのフロー全体で使用するために、プライベート state に保存する変数です。変数を追加するには、キーと値のペアを使用します。 |

<h2 id="show-error-message">
  エラーメッセージを表示
</h2>

ユーザーにカスタムのエラーメッセージを表示します。

<Warning>
  このフローアクションを実行すると、フローは終了します。これ以降に挿入されたアクションは実行されません。
</Warning>

<Frame>
  <img src="https://mintcdn.com/docs-dev-feat-sdk-reference-docs/vVLrCzoor0V6dTvM/docs/images/cdy7uua7fh8z/1Kd4SyaBtAC9S8nfWFeGfh/6e42b16c0ab69dc6d026fb3601133fbe/show-error-message-flow-action.png?fit=max&auto=format&n=vVLrCzoor0V6dTvM&q=85&s=fb65f10f77b4fbb59f4201472de4ea28" alt="" width="761" height="347" data-path="docs/images/cdy7uua7fh8z/1Kd4SyaBtAC9S8nfWFeGfh/6e42b16c0ab69dc6d026fb3601133fbe/show-error-message-flow-action.png" />
</Frame>

<h3 id="input-settings-3">
  入力設定
</h3>

| パラメータ | 説明 |
| - | - |
| エラーメッセージ | ユーザーに表示するエラーメッセージです。 |

<h2 id="input-value-mapping">
  入力値のマッピング
</h2>

入力変数の値に基づいて、出力先をマッピングします。

<Frame>
  <img src="https://mintcdn.com/docs-dev-feat-sdk-reference-docs/vhoOq7UxR6ZN5JHG/docs/images/cdy7uua7fh8z/4VtAr4vCSXtKlSaxtiXQhV/bcb07221f688483aa2010d80394ae630/input-value-mapping.png?fit=max&auto=format&n=vhoOq7UxR6ZN5JHG&q=85&s=2159202f61c5ccf574c0b4401a222458" alt="" width="749" height="506" data-path="docs/images/cdy7uua7fh8z/4VtAr4vCSXtKlSaxtiXQhV/bcb07221f688483aa2010d80394ae630/input-value-mapping.png" />
</Frame>

<h3 id="input-settings-4">
  入力設定
</h3>

| パラメータ | 説明 |
| - | - |
| 入力値 (必須) | 入力変数です。 |
| マッピングテーブル | 入力変数の値を出力値にマッピングします。 |
| デフォルトの出力値 | マッピングテーブルに出力値が設定されていない場合に使用するデフォルトの出力値を設定します。 |

<h3 id="output-object-2">
  出力オブジェクト
</h3>

| プロパティ | 型 | 説明 |
| - | - | - |
| `result` | String | 入力にマッピングされた値を返します。 |

<h3 id="output-object-example-2">
  出力オブジェクトの例
</h3>

```json lines theme={null}
{
	"result": "Please enter a valid email address."
}
```
