

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 自动化概念
<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)中，并在应用程序工作室中进行配置。