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

> Actions の フォーム で変数を使用する方法について説明します。

# 変数とヘルパー関数

変数を使用すると、フォーム と フロー に含まれるデータにアクセスし、カスタムのビジネスロジックや自動化を作成できます。

変数を使用する際の基本的な注意点は次のとおりです。

* 変数は中かっこ `{{ variable }}` で囲みます。
* 変数が存在しない場合、または解決できない場合は、`undefined` 変数と同様に扱われます。
* `null` 合体演算子を使用して、`null` または `undefined` の変数を処理できます。例: `{{fields.foo ?? fields.bar}}`。

<div id="available-variables">
  ## 利用可能な変数
</div>

フォームとフローで顧客から収集したデータを参照・変換するために、さまざまな種類の変数を使用できます。

| 変数          | 構文                | 使用箇所       | 説明                             |
| ----------- | ----------------- | ---------- | ------------------------------ |
| コンテキスト      | `{{context.*}}`   | フォーム / フロー | 現在のトランザクションのコンテキストデータを参照します    |
| フォームフィールド   | `{{fields.*}}`    | フォーム / フロー | フォームフィールドおよび非表示フィールドのデータを参照します |
| 共有変数        | `{{vars.*}}`      | フォーム / フロー | 共有変数として保存されたデータを参照します          |
| フローアクションの出力 | `{{actions.*}}`   | フロー        | 前のフローアクションの出力レスポンスのデータを参照します   |
| ヘルパー関数      | `{{functions.*}}` | フォーム / フロー | データを変換するためのヘルパー関数です            |

<div id="context-variables">
  ### コンテキスト変数
</div>

フォームとフローは、現在のトランザクションからコンテキスト変数を自動的に継承します。アクセスできるコンテキスト変数は次のとおりです。

* `user` オブジェクト。以下のプロパティにアクセスできます。

  * `user.user_id`
  * `user.username`
  * `user.name`
  * `user.given_name`
  * `user.family_name`
  * `user.nickname`
  * `user.email`
  * `user.email_verified`
  * `user.phone_number`
  * `user.phone_verified`
  * `user.picture`
  * `user.user_metadata`
  * `user.app_metadata`
  * `user.created_at`
  * `user.updated_at`
  * `user.last_password_reset`
  * `user.identities`
* `organization` オブジェクト。以下のプロパティにアクセスできます。

  * `organization.id`
  * `organization.name`
  * `organization.display_name`
  * `organization.metadata`
* `client` オブジェクト。以下のプロパティにアクセスできます。

  * `client.client_id`
  * `client.name`
* `tenant` オブジェクト。以下のプロパティにアクセスできます。

  * `tenant.name`
* `transaction` オブジェクト。以下のプロパティにアクセスできます。

  * `transaction.state`
  * `transaction.correlation_id`
* `custom_domain` オブジェクト。以下のプロパティにアクセスできます。

  * `custome_domain.domain`
  * `custome_domain.domain_metadata`

<Accordion title="コンテキストオブジェクトの例">
  ```json lines expandable theme={null}
  {
    "user": {
      "user_id": "auth0|658409...",
      "name": "ana@travel0.com",
      "nickname": "ana",
      "email": "ana@travel0.com",
      "email_verified": true,
      "picture": "https://s.gravatar.com/avatar/8eb1b522f6...",
      "user_metadata": {},
      "app_metadata": {},
      "created_at": "2023-12-21T09:46:40.487Z",
      "updated_at": "2024-05-07T10:44:26.271Z",
      "last_password_reset": "2023-12-21T09:49:08.932Z",
      "identities": [
        {
          "user_id": "6584...",
          "isSocial": false,
          "provider": "auth0",
          "connection": "Username-Password-Authentication"
        }
      ]
    },
    "client": {
      "client_id": "xpeg5...",
      "name": "My App"
    },
    "tenant": {
      "name": "tenant-testing"
    },
    "transaction": {
      "state": "hKFo2SBId2M0..."
    },
    "custom_domain": {
      "domain": "example.com",
      "domain_metadata": {
        "key": "value"
      }
    }
  }
  ```
</Accordion>

たとえば、`{{context.user.user_id}}` は `user` オブジェクトの `user_id` を参照します。

<Frame>
  <img src="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=e80cd658d3ef49e3b24690d13fd86bf6" alt="Dashboard > Forms > Flows" data-og-width="1141" width="1141" data-og-height="219" height="219" data-path="docs/images/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=280&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=f2652302f345197cc909d530dda53798 280w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=560&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=3197e74981653c0be27ba5f58094623d 560w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=840&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=4fe0fa65ee4c47dc7030b31c20c5384c 840w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=1100&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=4113fcdc09945701806d18054239bc9b 1100w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=1650&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=425d300ae777c370105a292622de5775 1650w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3B8DRhXO2wGqeqSFb8KbQv/0a61cdbbb7f1d290950a2ddb9857aac3/Contex-variable.png?w=2500&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=49f492d1e906b41b7849e9e2d43be02d 2500w" />
</Frame>

<div id="form-fields-variables">
  ### フォームフィールド変数
</div>

フィールド変数には、フォームの入力フィールドでユーザーから収集したデータと、非表示フィールドのデータが含まれます。各フィールドのデータは、フィールドタイプによって異なります。たとえば、`{{fields.first_name}}` は、ID が `first_name` のフィールドの入力値を参照します。

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=4db948288f9a3982a1287ae7eb3f97f6" alt="Dashboard > Actions > Forms > Form" data-og-width="1404" width="1404" data-og-height="497" height="497" data-path="docs/images/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=280&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=749968f77f9168cc53083818b6a81292 280w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=560&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=49f1001a64dcac22c9757f7b31809203 560w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=840&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=675820d38333007ffd12a464d032bfc2 840w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=1100&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=642063495310f8a9d2756e98fb9ad1a4 1100w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=1650&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=e79262a29f91494dde115d5d7a07f6b2 1650w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4D42A6ww4XvFxweoxh04Rd/016c2ed9d25bc2267ed3ed31bf8b2bf6/form-fields-variable.png?w=2500&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=39f69225b5d034ce4860d6adc33b150f 2500w" />
</Frame>

<div id="flow-output-actions-variables">
  ### フロー出力アクションの変数
</div>

フローアクションが実行されると、後続のアクションから参照できる出力オブジェクトが生成されます。たとえば、`{{actions.generate_otp.code}}` は、ID が `generate_otp` のアクションの出力 `code` を参照します。

<Frame>
  <img src="https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=31ada4c6ab06b407fcb45d522223ad15" alt="Dashboard > Actions > Forms > Flows" data-og-width="1404" width="1404" data-og-height="253" height="253" data-path="docs/images/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=280&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=7194e7f42b8b25f1b8a62a7beccc39e5 280w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=560&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=f3ba6754f5bccbd52dae0685b9755021 560w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=840&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=86302e4b5c81c7c386744ffba1c01071 840w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=1100&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=4e92862337226690de3e94ba9f936234 1100w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=1650&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=07c70fb92a3a745bf502be0372cba767 1650w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6jYtEdYqSGXm3DDv0mxQ0o/2d48012629745e07137bf6ba42f4d829/flow-output-variable.png?w=2500&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=87b426ecb8a273e2944910f6586e3494 2500w" />
</Frame>

<div id="shared-variables">
  ### 共有変数
</div>

後続のフローや、同じトランザクション内のフォームコンポーネントで共有する変数を保存できます。共有変数は一時的なもので、特定のフォームジャーニーに関連付けられます。その値にアクセスできるのは、そのジャーニー内だけです。たとえば、`{{vars.external_id}}` は、ID が `external_id` の共有変数の値を参照します。

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=c3800820997f3f2c68702b337b879b79" alt="Dashboard > Actions > Forms > Flows" data-og-width="1215" width="1215" data-og-height="162" height="162" data-path="docs/images/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=280&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=b16c02d636b0cd4db1f596dd57f722f5 280w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=560&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=cbdebe6a94a56d16a1d1201a86987a4c 560w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=840&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=9a21b967f39862c7dbfd6efd38596705 840w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=1100&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=36c410e86e05780673c6e011e646219a 1100w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=1650&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=e0e658d35da133711d9ff7e2323262eb 1650w, https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4571ExRTHL0KZKJKX9pNwj/abb631b8608a6356b0e5b3784cf8b02f/flow-shared-variable.png?w=2500&fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=253e133a52172269912693b398153a7a 2500w" />
</Frame>

<Warning>
  共有変数には次の特性があります。

  * 内部的な値 (サーバー側) であり、ブラウザー (クライアント側) には公開されません。
  * フォームコンポーネントで共有変数を参照すると、解決されてブラウザーに公開されることがあります。
  * 機微な情報が含まれている可能性があるため、不要または意図しない公開を避けるよう、共有変数にアクセスする際は注意してください。
</Warning>

<div id="helper-functions">
  ### ヘルパー関数
</div>

ヘルパー関数を使用すると、データを変換したり、簡単な操作を実行したりできます。たとえば、`{{functions.toString(fields.privacy_policies)}}` は、`toString()` 関数を使用して、ID が `privacy_policies` のフィールド値を変換します。

<Frame>
  <img src="https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=844a6465e7af13922ac164c5172bf24d" alt="Dashboard > Actions > Forms > Flows" data-og-width="1404" width="1404" data-og-height="290" height="290" data-path="docs/images/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=280&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=81c91ffc87b08d5eb0c599815eb735a4 280w, https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=560&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=5ef9181d01b7f396568ad17e8f8ec1a0 560w, https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=840&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=f2595c0d7689a494d107dc788ae4f9e9 840w, https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=1100&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=989e55682c42f6e49424d9ba2eebfd0e 1100w, https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=1650&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=259543f026bf961ac119cedfa58e19c6 1650w, https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1gyox33XJEtdkT43NppblT/0e878cc5ae2bde11b4207e105bbac6c5/flow-helper-functions.png?w=2500&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=c6e349a5a8f32458c5268a5caa3ff563 2500w" />
</Frame>

使用できるヘルパー関数は次のとおりです。

| 関数                                       | 説明                                                                                                                                                                                                                              | 例                                                                                                                |
| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| `toArray(value)`                         | 値を配列に変換します。                                                                                                                                                                                                                     | `{{ functions.toArray('abc') }} // ['abc']`                                                                      |
| `toBoolean(value)`                       | 値をブール値に変換します。                                                                                                                                                                                                                   | `{{ functions.toBoolean(1) }} // true&lt;br /&gt;&lt;br /&gt;\{\{ functions.toBoolean(0) }} // false`            |
| `length(value)`                          | パラメーター値の長さを返します。                                                                                                                                                                                                                | `{{ functions.length('auth0') }} // 5`                                                                           |
| `mask(value)`                            | Executions に表示されないように値をマスクします。                                                                                                                                                                                                  | `{{ functions.mask('my_awesome_secret') }} // ███`                                                               |
| `toNumber(value)`                        | value を数値に変換します。                                                                                                                                                                                                                | `{{ functions.toNumber('123') }} // 123`                                                                         |
| `random(min, max, [boolean])`            | min 以上 max 以下の範囲でランダムな数値を返します。                                                                                                                                                                                                  | `{{ functions.random(0, 6) }} // 4 &lt;br /&gt;&lt;br /&gt;\{\{ functions.random(0, 6, true) }} // 3.8523497...` |
| `slice(value, start, end)`               | 開始インデックスから終了インデックスまでの value 配列または文字列の一部を返します。                                                                                                                                                                                   | `{{ functions.slice( 'example', 3, 5) }} // 'mp'`                                                                |
| `toString(value)`                        | value を文字列に変換します。                                                                                                                                                                                                               | `{{ functions.toString(123) }} // '123'`                                                                         |
| `substring(value, start, end)`           | 値の start インデックスから end インデックスまでの部分を返します。[slice 関数と substring 関数の違い](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring#differences_between_substring_and_slice)については、こちらを参照してください | `{{ functions.substring( 'example’', 3, 5) }} // 'mp'`                                                           |
| `toTimestamp()`                          | 現在の UNIX タイムスタンプを返します。                                                                                                                                                                                                          | `{{ functions.toTimestamp() }} // 1628761483`                                                                    |
| `toTimestamp(date)`                      | 指定した日付の UNIX 時間を返します。                                                                                                                                                                                                           | `{{ functions.toTimestamp('2021-04-30T10:02:50.876Z') }} // 1619776970`                                          |
| `toTimestamp(date)`                      | 指定した日付の UNIX 時間を返します。                                                                                                                                                                                                           | `{{ functions.toTimestamp('2021-04-30T10:02:50.876Z') }} // 1619776970`                                          |
| `toLowerCase(value)`                     | 小文字に変換した新しい文字列を返します。                                                                                                                                                                                                            | `{{ functions.toLowerCase('JohnDoe 1234') }} // johndoe 1234`                                                    |
| `toUpperCase(value)`                     | 大文字に変換した新しい文字列を返します。                                                                                                                                                                                                            | `{{ functions.toUpperCase('JohnDoe 1234') }} // JOHNDOE 1234`                                                    |
| `replaceAll(value, string, replacement)` | パターンに一致するすべての箇所を置換文字列に置き換えた、新しい文字列を返します。                                                                                                                                                                                        | `{{ functions.replaceAll('2021-04-30', '-', '/') }} // 2021/04/30`                                               |
| `replace(value, string, replacement)`    | パターンに一致するすべての箇所を置換文字列に置き換えた、新しい文字列を返します。pattern が文字列の場合は、最初の出現箇所のみが置換されます。                                                                                                                                                      | `{{ functions.replace('2021-04-30', '-', '/') }} // 2021/04-30`                                                  |
| `split(value, separator, limit?)`        | 区切り文字で分割された部分文字列の順序付きリストを返します。                                                                                                                                                                                                  | `{{ functions.split('2021-04-30', '-') }} // ['2021', '04', '30']`                                               |
| `now()`                                  | 現在の日付を ISO 8601 形式で返します。                                                                                                                                                                                                        | `{{ functions.now() }} // 2021-04-30T10:31:28.576Z`                                                              |
| `includes(collection, item, fromIndex?)` | 配列の要素に特定の値が含まれているかどうかを返します。                                                                                                                                                                                                     | `{{ functions.includes(['auth0', 'identity', 'authentication'], 'identity') }} // true`                          |
| `indexOf(collection, item, fromIndex?)`  | 配列内で指定した要素が最初に見つかる位置の index を返し、存在しない場合は -1 を返します。                                                                                                                                                                              | `{{ functions.indexOf(['auth0', 'identity', 'authentication'], 'identity') }} // 1`                              |
| `merge(base, value)`                     | ベースのデータ型に応じて、結合された配列またはオブジェクト、あるいは連結された文字列を返します。                                                                                                                                                                                | `{{ functions.merge(['auth0', 'identity'], ['authentication']) }} // ['auth0', 'identity', 'authentication']`    |
| `md5(value)`                             | MD5でハッシュ化した値を返します。                                                                                                                                                                                                              | `{{ functions.md5('auth0') }} // 7bbb597...`                                                                     |
| `sha1(value)`                            | SHA1ハッシュ値を返します。                                                                                                                                                                                                                 | `{{ functions.sha1('auth0') }} // b4ec5339...`                                                                   |
| `sha256(value)`                          | SHA256ハッシュ値を返します。                                                                                                                                                                                                               | `{{ functions.sha256('auth0') }} // d9082bdc...`                                                                 |
| `sha512(value)`                          | SHA512ハッシュ値を返します。                                                                                                                                                                                                               | `{{ functions.sha512('auth0') }} // c0d588069d...`                                                               |
| `uuid()`                                 | ランダムな v4 UUID を返します。                                                                                                                                                                                                            | `{{ functions.uuid() }} // 36b8f84d-df4e-4d49-b662-bcde71a8764`                                                  |

<div id="variables-best-practices">
  ## 変数のベストプラクティス
</div>

<div id="use-meaningful-ids">
  ### 意味のある ID を使用する
</div>

フォームフィールドまたはフローの フローアクション を追加すると、ID は自動的に生成されます。

含まれている情報を識別しやすいように、ID はより具体的で分かりやすい値に更新してください。たとえば、ユーザーの名を保存するフォームフィールドを作成する場合は、ID を `first_name` に更新します。

<div id="be-mindful-when-updating-existing-ids">
  ### 既存の ID を更新する際は注意が必要です
</div>

変数がすでに使用されていて ID を変更する必要がある場合は、その ID を参照している箇所を特定し、未定義または空の値にならないよう、該当箇所の ID も更新してください。

<div id="check-flow-executions">
  ### フローの実行を確認する
</div>

予期しない変数値が表示された場合は、変数をトラブルシューティングするために [**Executions**](/ja/docs/customize/forms/flows/flow-execution-and-debugger) ビューを使用します。

<div id="use-the-autocomplete-menu">
  ### オートコンプリートメニューを使用する
</div>

オートコンプリートメニューを使用すると、既存の変数を見つけて正しく参照できます。

<Frame>
  <img src="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=c0b31bd289dbe02e967429a89cc875ba" alt="Dashboard > Actions > Forms > Flows" data-og-width="1361" width="1361" data-og-height="502" height="502" data-path="docs/images/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=280&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=2da5136f2cf142758f6e33d3d5b4c68d 280w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=560&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=ed9ef91a1ba0accd12f0b88eb172d3f8 560w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=840&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=f7fe2cf44b584282af00bfe75beb873a 840w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=1100&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=ee50fd7bfdbee53ad58310799fe27b1d 1100w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=1650&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=3ac1c9b641f77d3e442676b83a20a8aa 1650w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SKnDuaMzSImxZtDDAoZaz/9ea800fad29ef71d1ded3c72b87660a4/Autocomplete-flows.png?w=2500&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=8e1f5883e0460ef26b2a5c3e764febca 2500w" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=22a3bdc81cd74c96cdef8470e60ee20b" alt="Dashboard > Actions > Forms > フォーム" data-og-width="1394" width="1394" data-og-height="630" height="630" data-path="docs/images/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=280&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=34e352877f8f4e3e0b0454d12697b7f2 280w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=560&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=daea0970636a77da3620fd80acfb35c6 560w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=840&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=8a7f6ed4ceedc0bdcd347e6b5a3155e9 840w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=1100&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=1318d218d5feb9177cf1d3af0677b6c1 1100w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=1650&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=d912e2acdda53eb4c072f01967f16875 1650w, https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2kjRKozVgrd2a7UJXOANaN/ee5452d7210cd2f13b0e97763f11c82a/Autocomplete-forms.png?w=2500&fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=e5c331a474cc8add10e642c4b6781fcb 2500w" />
</Frame>
