从零开始创建事件驱动流程

在事件驱动流程中,您可以在源应用程序中确定一个事件,该事件会触发一个流程,以完成一个或多个目标应用程序中的操作。

准备工作

如果知道要与哪些应用程序交互,请打开应用程序和 API 页面 ,为处理源应用程序事件并完成目标应用程序操作的连接器创建账户。 或者,也可以在创建流程时创建账户。 更多信息,请参阅连接账户

关于本任务

要创建事件驱动流程,首先要指定触发流程的事件。 事件可能是应用程序中发生的事情,也可能是您决定按计划启动流程。 然后添加要在一个或多个目标应用程序中完成的操作。 您还可以添加工具箱实用程序,以处理流程中应用程序的输入或输出数据。 以下限制和行为适用于事件驱动流程。
  • 一个流程最多可添加 10 个操作。
  • 操作按照流程中显示的顺序完成。
  • 如果其中一个操作失败,流程中的后续操作将无法完成,但之前的操作不会被逆转。
提示: 您也可以要求集成代理为您创建一个流程。 要打开代理,请单击集成代理图标 代表集成代理的图标 ,然后描述您的场景。 代理会询问所需的任何信息,然后提示您连接应用程序并映射数据。 代理还可以从工具箱中添加 " 如果 "、" 对于每个 "和 " 日志 "节点,但 " 如果 "节点的筛选器不会自动填充。 如果您在编辑器中打开了一个流程,并请求执行更多操作,则会将这些操作添加到打开的流程中。 如果要使用代理创建另一个流程,请先关闭现有流程。

过程

要创建事件驱动流程,请完成以下步骤。

  1. App Connect Designer 主页上 ,单击创建事件驱动流程
    或者,从设计器仪表板 设计器仪表板图标 ,单击创建 > 事件驱动流程
    流程编辑器打开。
  2. 输入一个名称,以确定流程的目的。
    在编辑器标题上显示流程名称的截图

    随着流程的推进、 App Connect 会自动保存您的更改。 如果您离开流程,流程会保存为草稿流程,您可以在其他时间完成。

  3. 添加事件以触发流程。
    您可以选择从源应用程序接收流式事件、轮询应用程序的事件或为应用程序的事件配置计划。
    • 要从源应用程序流式传输事件,请单击 " 应用程序和 API "选项卡上的应用程序,然后单击要流式传输事件的对象和事件类型。 例如,要在参加者在 Eventbrite 中注册活动时向 App Connect 发送活动通知,请单击 Eventbrite ,然后单击参加者新参加者
      确保在账户列表中选择了正确的账户。
      为流式事件选择应用程序和事件类型
      事件节点被添加到流程中。
      截图显示了事件驱动流程中的第一个节点,即 Salesforce 新联系人事件

      有些应用程序使用 webhook 回调 URL 向流程发送事件通知。 对于某些应用程序(如 Eventbrite ),回调 URL 会自动在应用程序中注册,而对于其他应用程序,则必须手动注册 URL。 有关详细信息,请参阅 Webhook 回调 URL

    • 要轮询源应用程序以获取新对象或更新对象,请单击 " 应用程序和 API "选项卡上的应用程序,然后单击 " 配置更多事件 "。 在 " 选择要配置的事件 "面板中,单击要监控的对象并单击事件类型。 例如,要在 Salesforce 中每次创建新账户时触发流程,请单击 Salesforce > 配置更多事件 ,然后单击账户新账户
      为轮询事件选择应用程序和事件类型
      事件节点被添加到流程中。 确保在账户列表中选择了正确的账户,然后配置轮询间隔。 更多信息,请参阅配置轮询事件以触发流量
      轮询事件的事件节点
    • 要将流程配置为定期或在特定日期和时间运行,请打开 " 工具箱 "选项卡,然后单击 " 日程安排 "。
      从 "工具箱 "选项卡中选择 "日程安排程序

      将调度器节点添加到流程中。 定义流程运行时间表。 有关更多信息,请参阅配置流量以在预定时间运行

      在此示例中,定义了一个时间表,用于在流程首次启动时触发流程,然后每天每小时触发一次。
      调度器节点的配置。 计划类型设置为 "重复间隔"。 节点设置为每 1 小时运行一次,并选择一周中的每一天。 所选时区为 UTC。 选中了 "首次开启时也运行流程 "复选框。
  4. 要在流程中添加第一个操作,请单击添加节点 (+),然后选择应用程序和适当的操作。
    确保为目标应用程序选择了正确的账户。 如果没有连接账户,可以添加一个。 更多信息,请参阅连接账户
  5. 在操作字段中填入要传递给目标应用程序的值。 您可以用纯文本指定静态数据,也可以通过添加流程中先前节点的映射来指定动态数据。 您还可以应用函数 (JSONata 表达式 )来转换数据,或使用其他内置机制来定义自定义值。

    在添加映射时,您可以使用样本数据来测试映射。 更多信息,请参阅使用样本数据测试映射

    在下面的示例中, Salesforce Retrieve leads(检索线索 )操作用于检索自上次触发流程以来在 Salesforce 中创建的新线索的详细信息。 要定义此行为,请单击添加条件 ,然后从头两个字段中选择 Created dateis greater than 。 然后在第三个字段中单击插入映射 插入映射图标 ,打开可用映射列表。 从列表中选择 Previous event time ,表示触发上一个计划表的时间。 您还可以配置检索项目的最大数量和出错条件。
    操作的填充字段
    提示完成操作的字段后,可以使用自动生成或自定义的样本数据来测试操作并验证其效果。 确保使用非生产账户来测试操作,因为操作是在连接到的目标应用程序上完成的。 更多信息,请参阅使用样本数据测试操作
  6. 可选: 添加更多目标应用程序和操作。
  7. 可选: 使用一个或多个工具箱实用程序进行专门处理。
    例如,添加一个 If 节点来提供条件处理,或添加一个 For each 节点来处理检索到的项目。 有关更多信息,请参阅为流程添加特殊处理(工具箱实用程序)
    在此示例中,使用 For each 节点循环检索 Salesforce 记录,并在 Insightly 中创建相应的线索记录。 单击 (+) ,转到 " 工具箱 "选项卡,然后单击 " 对于每个 ",选择要处理的项目集合和处理选项。
    每个节点的设置
    接下来,单击 " 对于每个节点 "中的 " 添加节点 (+)",然后从 " 应用程序 "选项卡单击 " Insightly > 线索 > 创建线索 "。 单击插入映射 插入映射图标 ,用代表 Salesforce 节点处理输出的映射填充各个字段。
    测绘辅助系统生成的智能测绘建议
    单击 " 查看建议 "切换到内联预览模式,在匹配字段中插入建议映射的预览。 检查预览映射,确认是否适合您的要求,然后单击 " 应用 15 条建议 "填充字段。
    用智能建议填充字段
  8. 可选: 您可以添加错误捕获流程,以处理事件驱动流程中的错误。
  9. 在测试或部署流程之前,请修复流程中的任何验证错误。
    有关更多信息,请参阅验证流程

结果

您的流程会以磁贴形式显示在设计器仪表板中。 您可以使用瓷砖来管理流量。 管理流量的可用选项取决于您的计划、流量类型及其状态。 更多信息,请参阅开发过程中的流量管理

下一步

  • 您可以在部署之前测试流程的行为。 根据您的计划,您可以使用样本数据或真实数据进行测试。 更多信息,请参阅在开发过程中测试流程
  • 当您准备好在生产环境中运行流程时,就可以进行部署。 更多信息,请参阅部署集成