设置简单流程
学习目标
完成本单元后,您将能够:
- 设置一个简单流。
- 为您的流配置计划和筛选器。
- 在 Salesforce 设置中确认 AppFlow 已连接。
下面将引导您设置 AWS 和 Salesforce 之间的简单流。由于它是一项付费服务,并且您的数据可能会有所不同,因此我们不会让您使用 Trailhead Playground 或开发人员组织来设置流。相反,我们提供这些步骤作为集成指南。这也可以让您熟悉流程,以便您可以设置自动化,以后让数据在不同的方向流动。
让我们先来看一个简单流的用例:一个流按设定的时间表将数据从 Salesforce 发送到 AWS。您从 AWS 管理控制台开始。
导航到 AppFlow 并为您的流命名
您可以使用 AWS 管理控制台来配置您的 AppFlow 集成。
-
登录 AWS 并进入 AWS 管理控制台。
- 在 Find Services(查找服务)字段输入
AppFlow
,然后单击 Amazon AppFlow。
- 单击 Create flow(创建流)。
- 在流详细信息部分,为流命名并输入描述。
在此示例中,流名称为“SalesforceToAmazonS3Demo”(1),描述为“Copy opportunity records from Salesforce into an Amazon S3 bucket(将业务机会记录从 Salesforce 复制到 Amazon S3 存储桶)”(2).名称和描述最好清晰简洁,以便您的同事确切了解是关于什么的流。
- 然后单击 Next(下一步)。
连接 Salesforce
- 从源名称下拉列表中选择 Salesforce。
- 从下拉列表中选择 Salesforce Connect。如果没有连接,则选择 Create new connection(新建连接)或如果您使用 Salesforce 专用连接,则选择 Create new connection with AWS PrivateLink(使用 AWS PrivateLink 创建新连接)。
- 单击 Connect(连接)。
- 在弹出窗口中选择您的生产或 Sandbox 组织。
- 在连接名称字段中输入名称。在此例中,选择了 Production(生产),连接名称为 "MySalesforceProdConnection"。
- 单击 Continue(继续)。
- 您将被带到 Salesforce 授权页面。根据您在 Salesforce 中的设置:
- 您可能只需要允许访问。如果是这种情况,请检查您是否通过正确的 Salesforce 用户名进行连接,然后单击 Allow(允许)。
- 如果系统要求您输入 Salesforce 凭据,请输入相应的凭据,登录,然后单击 Allow(允许)。
- 接下来,您必须选择是要获取特定的 Salesforce Objects(Salesforce 对象),还是要向 Amazon S3 订阅 Salesforce Events(Salesforce 事件)(更改数据捕获和平台事件)。您可以从所有对象中进行选择,包括自定义对象。
- 在目标中选择 Amazon S3。
- 从下拉列表中,在您创建此流的同一个 AWS 区域中选择一个 S3 存储桶。如果您没有 S3 存储桶,这里是创建步骤。
- 在 Additional Settings(其他设置)下,您还可以选择高级设置来配置不同的数据格式,如 JSON、CSV 或 Parquet、文件命名和聚合首选项。
配置您的流
接下来,您选择何时运行流。按需选项可让您在保存配置后立即运行流。另一种选择是计划您的流。在此示例中,选择了 Run flow on schedule(按计划运行流) (1)。该流设置为每 1 分钟重复一次 (2),配置为仅传输新数据 (3)。
您可以选择不同的 Salesforce 日期字段(如创建日期或上次修改日期)以识别更改。
按照您希望的方式配置流后,单击 Next(下一步)。
映射字段
是时候在 Salesforce 和 Amazon S3 之间映射字段了。AppFlow 允许您手动映射字段 (1) 或上传含映射字段的 CSV 文件。
在映射数据字段部分中,选择要传输的 Salesforce 对象的字段。您也可以选择一键映射所有字段。此示例 (2) 中选择了以下字段。
- 客户 ID
- 已删除
- 主记录 ID
- 客户类型
- 父客户 ID
- 开单地址 - 街道
在此步骤中,您还可以向字段添加公式 - 您可以屏蔽字符或截断字段。您还可以组合两个字段以创建新的目标字段。
当您准备好继续时,单击 Next(下一步)。
验证
在验证部分,您可以为每个字段添加特定验证以驱动特定操作。举例来说,您可以选择 Account Type(客户类型)字段并应用条件,比如,如果客户类型缺失或为空值,则忽略该记录。验证配置是可选的。
筛选您的数据
接下来,您可以选择筛选数据。例如,在创建日期字段上,您可以筛选在特定日期之前或之后创建的记录。
当您准备好继续时,单击 Next(下一步)。
检查您的流
最后一步是检查和创建您的流。检查流配置并单击Create flow(创建流)。搞定了!您的流可以运行了。
如果将流设置为按定义的时间表运行,则单击 Activate Flow(激活流),如果将流设置为按需运行,则单击 Run Flow(运行流)。
确保您的流已连接
返回 Salesforce,仔细检查 AppFlow 是否已连接。
- 登录 Salesforce。
- 单击 并选择设置。
- 在 Quick Find(快速查找)中输入
connected app
(连接的应用程序)并选择 Manage Connected Apps(管理连接的应用程序)。
- 确认 Amazon AppFlow Embedded Login App(Amazon AppFlow 嵌入式登录应用程序)在您的已连接应用程序列表中。完成验证步骤后,此连接的应用程序将在 Salesforce 中自动启用。
还有一个检查。
- 在 Quick Find(快速查找)中输入
connected app
(连接的应用程序)(如果您还没在此界面上),然后选择Connected Apps OAuth Usage
(连接的应用程序 Oauth 使用情况)。
- 应列出 AppFlow 嵌入式登录应用程序,并且在“管理应用程序政策”下选择了直到刷新标记撤销前,它都是有效的。如果需要,您可以编辑策略以反映这一点。