

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

# 楼宇自动化
<a name="building-automations"></a>

Amazon Quick Automate 提供了多种创建自动化的方法，以满足不同的需求和技能水平。本节介绍可用的创建方法和工具。

## 先决条件
<a name="building-prerequisites"></a>

在创建自动化之前，您需要在特定的自动化组中创建一个项目。自动化组将控制您在构建自动化时可用的集成和凭据。确保为计划在自动化中与之交互的任何外部系统设置所需的集成和凭据。

创建项目后，单击 “**开始构建**” 按钮即可开始构建。

**注意**  
您必须拥有所有者权限才能管理自动化组的集成和证书。

## 创建方法
<a name="creation-methods"></a>

从三种方法中进行选择来构建自动化。如果您不熟悉 Amazon Quick Automate，我们建议：
+ 首先探索示例自动化
+ 尝试使用自然语言创建简单的自动化
+ 熟悉基础知识后，可以尝试手动编辑

### 使用示例自动化
<a name="using-sample-automations"></a>

探索演示常见自动化模式的预建示例，快速入门。这些示例提供了不同自动化功能的实际示例，可作为学习资源，帮助您熟悉 Amazon Quick Automate 的功能。要使用示例自动化，请执行以下操作：
+ 按行业搜索不同的样本。
+ 单击示例查看自动化的概述。
  + 如果需要任何集成，它们将被列为先决条件。
+ 单击 “**从示例开始**”，在画布中打开自动化。
+ 现在，您将能够查看、编辑和测试自动化。

### 用自然语言创作
<a name="creating-with-natural-language"></a>

自动化助手提供了一种人工智能驱动的方法来通过以下方式创建自动化：
+ 聊天界面-用自然语言以对话方式描述您的流程
+ 文件上传-导入描述您的流程步骤和要求的所有文档

当您通过任一方法提供输入时，自动化助手将通过两步引导式体验生成您的自动化：
+ **高级计划**
  + 首先，助手会分析您的需求并生成高级自动化计划。该计划由**流程步骤组成，这些步骤**对作为自动化一部分的相关操作进行逻辑分组。每个流程步骤最初都包含自然语言指令。
  + 查看并编辑每个处理步骤的说明，然后单击 “**生成**” 以创建该步骤的低级操作。
+ **低级动作**
  + 接下来，Assistant 将根据步骤说明构建低级操作和流程逻辑。
  + 查看和编辑生成的操作。单击 “**运行**” 或 “**调试**” 开始测试。

提供自然语言输入的最佳实践：
+ 像培训新员工一样指定分步流程
+ 包括执行每个步骤所需的确切细节：
  + 发送消息时的电子邮件地址
  + 文档的文件名和位置 uploading/downloading 
  + 导航到网站时的网址

### 从头开始创建（空白自动化）
<a name="creating-from-scratch"></a>

使用可视化设计器界面手动生成自动化：
+ 导航到您的项目摘要
+ 点击**开始构建**
+ 选择 “**跳过**” 以访问画布

设计器界面提供了几个关键组件：
+ **画布**-可视化自动化。您可以在画布上放大和缩小、展开和折叠流程步骤以及对操作进行重新排序。
+ **操作面板**-动作面板包含您的自动化组中可用的所有自动化操作的完整列表。您可以搜索和筛选以查找按类别（代理、流程流、Web 浏览器等）组织的操作。 Drag-and-drop在画布上执行操作以构建您的自动化。您也可以单击鼠标悬停在操作之间时找到的加号，直接在画布上添加新动作。
+ **属性面板**-添加动作或单击流程中的现有动作后，属性面板允许您配置控制该动作的行为方式的输入和输出参数。
+ **设置面板**-允许您创建和编辑运行时配置，并浏览可用于自动化的凭据。
+ **变量面板**-显示自动化中使用的所有变量。通过直接在自动化中添加新引用，可以无缝创建变量。

## 运行时配置和变量
<a name="runtime-configurations-variables"></a>

运行时配置允许您创建易于编辑的设置，供自动化系统使用。运行时配置的示例包括：
+ 网站 URLs
+ 文件名和位置
+ 电子邮件配置，例如主题和发件人列表

当自动化运行时，变量用于在自动化中的操作之间存储和传递信息。只需在输出属性中提供新的引用名称，即可为自动化添加新变量。常见的变量类型包括：
+ 字符串-纯文本（例如，名称、描述）
+ 数字-数值（例如，数量、分数）
+ 布尔值- True/False 值
+ 数组-项目集合或列表
+ 对象-键值对
+ 文件-文档和媒体（例如 PDFs，图像）
+ 数据表-包含行和列的类似电子表格的数据

## 编辑自动化
<a name="editing-automations"></a>

创建自动化后，您可以使用 “自动化助手” 或直接在画布上进行编辑，对其进行修改。

### 使用自动化助手
<a name="using-automation-assistant"></a>

自动化助手可帮助您通过自然语言进行更改。你可以：
+ 询问整个自动化、具体步骤或具体操作的更新
  + 首先选择具体步骤，将聊天重点放在具体步骤上
+ 根据实际自动化，提出问题并获得产品内帮助和建议
+ 寻求帮助，根据您的需求编写表达式和代码

要使用助手进行编辑，请执行以下操作：
+ 在工具栏中单击 “**使用助手构建**”
+ 描述您要进行的更改
+ 查看并确认建议的修改
  + 聊天中包含更改摘要。单击 “**拒绝更改**” 以恢复到先前版本。
+ 测试更新的自动化

### 在画布上编辑
<a name="editing-on-canvas"></a>

直接在视觉设计器中进行更改：
+ 选择要修改的步骤或操作
+ 使用属性面板调整设置
+ 使用重新排列步骤 drag-and-drop

**注意**  
每个动作都有一个选项菜单，里面有一些常见的操作，比如复制动作或删除动作。

**编辑的最佳做法：**
+ 进行增量更改
+ 在每次重大修改后进行测试

**注意**  
更改会自动保存到上线版本。如果要部署这些更改，请提交并部署更新后的版本。

**提示**  
如果您在构建时遇到问题：  
使用自动化助手获取帮助
查看操作文档以了解具体要求

## 管理自动化版本
<a name="managing-automation-versions"></a>

Amazon Quick Automate 提供版本控制功能，可帮助您跟踪和维护自动化系统的更新历史记录，并轻松恢复以前的版本。

### 重要概念
<a name="version-key-concepts"></a>
+ **实时版本**-可在画布中编辑的自动化的当前工作副本。编辑时，更改会自动保存到上线版本。
+ **已提交版本**-可以部署的自动化的只读快照。提交新版本的自动化以跟踪重要更新，并在需要时还原回来。
+ **已部署的版本**-可以部署和激活已提交的版本以按计划运行。

**注意**  
每个版本都保留自己的运行时配置值。对 Live 版本运行时设置的更改不会影响之前提交或部署的版本。

### 提交版本
<a name="committing-versions"></a>

要提交版本，请执行以下操作：
+ 在画布工具栏中单击 “**提交**”
+ 添加描述性备注，解释您的更改
+ 选择如何增加版本号：
  + 次要版本（例如，1.05 → 1.06），用于较小的更新（默认）
  + 主要版本（例如，1.0 → 2.0），用于进行重大更改
+ 单击 “**提交**”

**重要**  
如果自动化存在任何验证错误，则无法提交版本。在尝试提交之前，请先解决所有错误。

当你提交一个版本时：
+ 提交的版本变为只读快照
+ 当前运行时配置与提交的版本一起保存
+ 将根据该快照创建新的 Live 版本以继续编辑

**重要**  
只能部署已提交的版本。必须先提交 Live 版本，然后才能进行部署。

### 查看版本
<a name="viewing-versions"></a>

在两个地方查看版本：
+ **画布中的版本下拉列表**-默认为上线版本。从下拉列表中选择任何以前的版本，以只读模式在画布上查看。
+ **“版本” 选项卡**-可在项目详细信息中找到。显示完整的版本历史记录，包括版本号、版本提交时间、提交版本的用户以及任何版本说明。单击操作菜单以查看版本详细信息或部署版本。

### 还原早期版本
<a name="restoring-previous-versions"></a>

要恢复先前版本并继续将其编辑为 Live 版本，请执行以下操作：
+ 从画布上方的版本下拉列表中选择版本
+ 选择 “**恢复实时版本**”
+ 所选版本将取代您当前的 Live 版本
+ 继续编辑 Live 版本以进行任何必要的调整
+ 提交为新版本以拍摄快照或部署更新

**注意**  
恢复版本会创建新的工作副本，但不会删除任何版本历史记录。

### 最佳实践
<a name="version-best-practices"></a>
+ 添加清晰的版本注释以跟踪更改的目的
+ 在重大更新后提交版本
+ 在提交之前测试更改
+ 提交前请查看运行时配置