Skip to main content

设置简单流程

学习目标

完成本单元后,您将能够: 

  • 设置一个简单流。
  • 为您的流配置计划和筛选器。
  • 在 Salesforce 设置中确认 AppFlow 已连接。

下面将引导您设置 AWS 和 Salesforce 之间的简单流。由于它是一项付费服务,并且您的数据可能会有所不同,因此我们不会让您使用 Trailhead Playground 或开发人员组织来设置流。相反,我们提供这些步骤作为集成指南。这也可以让您熟悉流程,以便您可以设置自动化,以后让数据在不同的方向流动。

让我们先来看一个简单流的用例:一个流按设定的时间表将数据 Salesforce 发送到 AWS。您从 AWS 管理控制台开始。

您可以使用 AWS 管理控制台来配置您的 AppFlow 集成。

  1. 登录 AWS 并进入 AWS 管理控制台。
  2. 在 Find Services(查找服务)字段输入 AppFlow,然后单击 Amazon AppFlow
  3. 单击 Create flow(创建流)
  4. 在流详细信息部分,为流命名并输入描述。
    在此示例中,流名称为“SalesforceToAmazonS3Demo”(1),描述为“Copy opportunity records from Salesforce into an Amazon S3 bucket(将业务机会记录从 Salesforce 复制到 Amazon S3 存储桶)”(2).名称和描述最好清晰简洁,以便您的同事确切了解是关于什么的流。指定流详细信息屏幕,并按照步骤中的说明填写流名称和描述。
  5. 然后单击 Next(下一步)

连接 Salesforce

  1. 从源名称下拉列表中选择 Salesforce
  2. 从下拉列表中选择 Salesforce Connect。如果没有连接,则选择 Create new connection(新建连接)或如果您使用 Salesforce 专用连接,则选择 Create new connection with AWS PrivateLink(使用 AWS PrivateLink 创建新连接)
  3. 单击 Connect(连接)
  4. 在弹出窗口中选择您的生产或 Sandbox 组织。
  5. 在连接名称字段中输入名称。在此例中,选择了 Production(生产),连接名称为 "MySalesforceProdConnection"。

连接到 Salesforce 窗口,按照步骤中的描述填写了详细信息

  1. 单击 Continue(继续)
  2. 您将被带到 Salesforce 授权页面。根据您在 Salesforce 中的设置:
    1. 您可能只需要允许访问。如果是这种情况,请检查您是否通过正确的 Salesforce 用户名进行连接,然后单击 Allow(允许)
    2. 如果系统要求您输入 Salesforce 凭据,请输入相应的凭据,登录,然后单击 Allow(允许)
  1. 接下来,您必须选择是要获取特定的 Salesforce Objects(Salesforce 对象),还是要向 Amazon S3 订阅 Salesforce Events(Salesforce 事件)(更改数据捕获和平台事件)。您可以从所有对象中进行选择,包括自定义对象。
  2. 在目标中选择 Amazon S3
  3. 从下拉列表中,在您创建此流的同一个 AWS 区域中选择一个 S3 存储桶。如果您没有 S3 存储桶,这里是创建步骤

配置流屏幕,选择了 Salesforce 作为源,选择了 MySalesforceProdConnection 连接,Salesforce 对象下拉菜单打开  

  1. 在 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(客户类型)字段并应用条件,比如,如果客户类型缺失或为空值,则忽略该记录。验证配置是可选的。

筛选您的数据

接下来,您可以选择筛选数据。例如,在创建日期字段上,您可以筛选在特定日期之前或之后创建的记录。 

添加筛选器屏幕,选择了“创建日期”字段名称,“之前”条件,并且筛选标准设置为 2020/04/01

当您准备好继续时,单击 Next(下一步)

检查您的流

最后一步是检查和创建您的流。检查流配置并单击Create flow(创建流)。搞定了!您的流可以运行了。 

如果将流设置为按定义的时间表运行,则单击 Activate Flow(激活流),如果将流设置为按需运行,则单击 Run Flow(运行流)。 

确保您的流已连接

返回 Salesforce,仔细检查 AppFlow 是否已连接。

  1. 登录 Salesforce。
  2. 单击 设置 并选择设置
  3. 在 Quick Find(快速查找)中输入 connected app(连接的应用程序)并选择 Manage Connected Apps(管理连接的应用程序)
  4. 确认 Amazon AppFlow Embedded Login App(Amazon AppFlow 嵌入式登录应用程序)在您的已连接应用程序列表中。完成验证步骤后,此连接的应用程序将在 Salesforce 中自动启用。

还有一个检查。

  1. 在 Quick Find(快速查找)中输入 connected app(连接的应用程序)(如果您还没在此界面上),然后选择 Connected Apps OAuth Usage(连接的应用程序 Oauth 使用情况)。
  2. 应列出 AppFlow 嵌入式登录应用程序,并且在“管理应用程序政策”下选择了直到刷新标记撤销前,它都是有效的。如果需要,您可以编辑策略以反映这一点。
在 Salesforce 帮助中分享 Trailhead 反馈

我们很想听听您使用 Trailhead 的经验——您现在可以随时从 Salesforce 帮助网站访问新的反馈表单。

了解更多 继续分享反馈