

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# オートメーションの概念
<a name="automations-concepts"></a>

App Studio のオートメーションを使用してアプリのビジネスロジックを定義および設定するときに知っておくべき概念と用語をいくつか紹介します。

## 自動化
<a name="automations-concepts-automations"></a>

**自動化**は、アプリケーションのビジネスロジックを定義する方法です。オートメーションの主なコンポーネントは、オートメーションを開始するトリガー、1 つ以上のアクションのシーケンス、オートメーションにデータを渡すために使用される入力パラメータ、および出力です。

## アクション
<a name="automations-concepts-actions"></a>

一般的にアクションと呼ばれるオートメーションアクションは****、オートメーションを構成するロジックの個々のステップです。各アクションは、E メールの送信、データレコードの作成、Lambda 関数の呼び出し、APIs呼び出しなど、特定のタスクを実行します。アクションはアクションライブラリのオートメーションに追加され、条件ステートメントまたはループにグループ化できます。

## 自動化入力パラメータ
<a name="automations-concepts-parameters"></a>

**自動化入力パラメータ**は、コンポーネントから自動化に渡すことができる動的入力値であり、柔軟で再利用可能なものにします。パラメータをオートメーションの変数と考えると、値をオートメーションにハードコーディングする代わりに、パラメータを定義し、必要に応じて異なる値を指定できます。パラメータを使用すると、実行されるたびに異なる入力で同じオートメーションを使用できます。

## モック出力
<a name="automations-concepts-mocked-output"></a>

一部のアクションは、コネクタを使用して外部リソースまたはサービスとやり取りします。プレビュー環境を使用する場合、アプリケーションは外部サービスとやり取りしません。プレビュー環境でコネクタを使用するアクションをテストするには、**モック出力**を使用してコネクタの動作と出力をシミュレートできます。モック出力は JavaScript を使用して設定され、コネクタのレスポンスが公開されたアプリケーションに保存されているのと同様に、結果はアクションの結果に保存されます。

モックを使用すると、プレビュー環境を使用して、コネクタを介して外部サービスを呼び出すことなく、さまざまな結果値、エラーシナリオ、エッジケース、不満のあるパスのシミュレーションなど、さまざまなシナリオと他のアクションへの影響をオートメーションでテストできます。

## 自動化出力
<a name="automations-concepts-automation-output"></a>

**オートメーション出力**は、あるオートメーションから、コンポーネントやその他のオートメーションなど、アプリケーションの他のリソースに値を渡すために使用されます。自動化出力は式として設定され、式は自動化パラメータとアクションから計算された静的値または動的値を返すことができます。デフォルトでは、オートメーションは、オートメーション内のアクションの結果を含むデータを返しません。

自動化出力の使用方法の例をいくつか示します。
+ オートメーション出力を設定して配列を返し、その配列を渡してデータコンポーネントを入力できます。
+ オートメーションを使用して値を計算し、ビジネスロジックを一元化して再利用する方法として、その値を他の複数のオートメーションに渡すことができます。

## トリガ
<a name="automations-concepts-triggers"></a>

**トリガー**は、オートメーションが実行されるタイミングと条件を決定します。トリガーの例としては、ボタン`On click`用とテキスト入力`On select`用があります。コンポーネントのタイプによって、そのコンポーネントの使用可能なトリガーのリストが決まります。トリガーは[コンポーネント](concepts.md#concepts-component)に追加され、アプリケーションスタジオで設定されます。