

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

以下是在 App Studio 中使用自動化定義和設定應用程式的商業邏輯時應注意的一些概念和術語。

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

**自動化**是您定義應用程式商業邏輯的方式。自動化的主要元件包括：啟動自動化的觸發、一或多個動作的序列、用於將資料傳遞至自動化的輸入參數，以及輸出。

## 動作
<a name="automations-concepts-actions"></a>

自動化動作通常稱為 **動作**，是構成自動化之邏輯的個別步驟。每個動作都會執行特定任務，無論是傳送電子郵件、建立資料記錄、叫用 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)，並在應用程式工作室中設定。