练习 - 生成在 Dynamics 365 中发生事件时运行的流

已完成

您可以创建在 Microsoft Dataverse 或其他一些服务中发生事件时启动的流。 然后,这些流会在该服务中执行操作。

在 Power Automate 中,可以在您喜爱的应用和服务之间设置自动化工作流以同步文件、获取通知、收集数据等。

本单元将介绍如何生成两个流:

  • 第一个流将在其他 Microsoft Dataverse 实例中创建了新客户时在 Microsoft Dataverse 中创建任务。
  • 第二个流将在 Microsoft Dataverse 中创建了任务时向 Planner 复制列表项。

以下是可以使用 Microsoft Dataverse 创建的一些其他流示例:

  • 当 Microsoft Dataverse 中创建了对象后,在 Microsoft SharePoint 中创建列表项。
  • 根据 Microsoft Excel 表创建 Microsoft Dataverse 客户记录。

先决条件

重要提示

要调用流触发器,与流一起使用的 Microsoft Dataverse Customer Engagement 表必须启用更改跟踪。 有关如何启用更改跟踪的详细信息,请参阅启用更改跟踪以控制数据同步

示例一:根据新客户创建任务

此示例演示了当 Dataverse 客户表添加了客户时,如何在 Dataverse 任务表中创建新行。 客户任务表均为 Common Data Model 的一部分,可用于所有 Microsoft Dataverse 环境。

  1. 使用组织帐户登录 Power Automate,然后选择流的环境。

  2. 在左侧窗格中,选择我的流

  3. 选择新建流,然后选择自动化云端流

  4. 流名称下的流键入名称。 在此示例中,在流名称中键入创建客户时创建任务

  5. 在流触发器列表中,在搜索所有触发器字段中输入 Microsoft Dataverse,然后选择 Microsoft Dataverse - 添加、修改或删除行时

  6. 选择创建。 如果系统提示登录 Dataverse,请执行本操作。

    创建新流页面的屏幕截图,其中触发器已设为“添加、修改或删除行时”。

  7. 新流将在 Power Automate Copilot 设计器中打开。 在右侧的 Copilot 窗格中,键入向 Dataverse 表中添加新行时,将新行添加到另一个 Dataverse 表,然后按 ENTER

    Copilot 窗格的屏幕截图,其中显示“向 Dataverse 表中添加新行时,将新行添加到另一个 Dataverse 表”选项已选中。

  8. Copilot 会展开流并添加添加新行操作。

  9. 从画布窗格中,选择触发操作添加、修改或删除行时,在操作配置窗格中将其打开。

  10. 更改类型字段中,选择已添加

  11. 表名字段中,选择要监视更改的表。 本表将充当启动流的触发器。

  12. 环境字段中,选择流应在其中创建记录的环境。 本环境可与从中触发事件的环境不同。

  13. 在左侧窗格中,选择我的流

  14. 选择 + 新建流,然后选择自动化云端流

  15. 在流触发器列表中,在搜索所有触发器字段中输入 Microsoft Dataverse,然后选择 Microsoft Dataverse - 添加、修改或删除行时。 Microsoft Dataverse 将信息保留在 Dataverse 中,因此我们将在整个过程中使用本连接器。

  16. 选择创建

  17. 如果系统提示登录 Dataverse,请执行本操作。

  18. 选择触发器。

  19. 对更改类型选择已添加,对表名选择客户

  20. 对于 Dataverse,还需指定范围。 这将确定您的流是否会在以下情况下运行:业务单位中的用户 创建新记录时;或者组织 中的任何用户创建新记录时。 对于本示例,请选择组织

    “创建记录时”的屏幕截图,其中“环境”设置为默认值、“表名”设置为“客户”、“范围”设置为“组织”。

  21. 从画布窗格中,选择操作添加新行,在操作配置窗格中将其打开。

  22. 表名字段中,选择在发生事件时创建记录的表。

    对于本单元,请选择任务表。

  23. 表选项中显示了更多字段。 选择主题字段,然后选择动态内容图标(闪电形状),以选择先前步骤中的字段。

    对于本单元,请选择客户名称

    “创建新记录”的屏幕截图,其中“使用者”字段已设置为动态内容中的“Full name”。

  24. 从右上角的菜单中选择保存,保存流。

现在,每次新用户添加到客户表,都会在任务表中创建一个新任务。

示例:根据 Microsoft Dataverse 任务创建 Planner 任务

本示例演示如何在 Microsoft Dataverse 中创建任务后在 Microsoft Planner 中创建任务。 Planner 是一项用于创建待办事项列表、添加提醒和跟踪任务的服务。 要完成该示例,您需要在 Planner 中创建计划

  1. 使用组织帐户登录 Power Automate,然后选择流的环境。

  2. 在左侧窗格中,选择我的流

  3. 选择 + 新建流,然后选择自动化云端流

  4. 流名称下的流键入名称。 在此示例中,在流名称中键入创建 Dataverse 任务时创建 Planner

  5. 在搜索所有触发器字段中键入 Microsoft Dataverse,然后选择 Microsoft Dataverse - 添加、修改或删除行时

  6. 选择创建

  7. 新流将在 Power Automate Copilot 设计器中打开。

  8. 从画布窗格中,选择触发操作添加、修改或删除行时,在操作配置窗格中将其打开。

  9. 更改类型字段中,选择已添加

  10. 表名字段中,选择要监听的表。 本表将充当启动流的触发器。 对于本练习,请选择任务表。

    创建记录时的屏幕截图,其中“环境”设置为默认值,“表名称”设置为“任务”,“范围”设置为“组织”。

    注意

    如果触发器显示无效连接,请从左侧操作配置窗格中选择更改连接。 系统会提示您登录或选择现有连接。

    在操作配置面板中更改连接的屏幕截图。

  11. 在右侧的 Copilot 窗格中,键入向 Dataverse 表中添加新行时,添加新 Planner 任务,然后按 ENTER

    在操作配置窗格中更改连接的屏幕截图。

  12. Copilot 会展开流并添加创建任务操作。

  13. 从画布窗格中,选择操作创建任务,在操作配置窗格中将其打开。

    “创建任务”操作的 Planner 任务参数选项的屏幕截图。

  14. 对于组 ID,选择下拉列表以及包含您的 Planner 计划的组。 在本示例中,我要选择销售与市场营销

  15. 对于“计划 ID”,从下拉列表选择计划。 在本示例中,我要选择产品发布活动

  16. 标题字段中输入一些文本,然后从动态内容窗格中添加 Subject。 在本示例中,对于“标题”字段,请输入启动以下对象的入职流程:。 接下来,将 Dataverse 任务中的主题添加到 Planner 任务的标题中。

  17. 选择闪电图标,打开动态内容选项。 要查找主题,可以开始键入 Subject。 主题在动态内容框中弹出,请将其选中。

    Planner 任务动态内容主题的屏幕截图。

  18. 选择高级参数下的 Bucket ID

  19. 对于 Bucket ID,从下拉列表中选择要在其中创建任务的 Bucket(可选)。 在本示例中,我要选择待办事项

    创建 Planner 任务的屏幕截图,其中包含组 ID、计划 ID、标题和 Bucket ID。

    有关可添加到任务的其他字段的信息,请参阅创建任务参数

  20. 从右上角的菜单中选择保存,保存流。

现在,每次向任务表添加新任务,都会在 Planner 计划中创建一个新任务。

基于触发器的逻辑的限制

创建记录时更新记录时删除记录时等触发器将在事件发生后几分钟内启动流。 在极少数情况下,触发器可能需要长达两个小时才能触发流。

发生触发时,流会收到通知,但流使用操作运行时存在的数据运行。 例如,如果新记录创建触发了流,并且在流运行前您更新了两次记录,则流只会使用最新数据运行一次。

指定高级选项

向流添加步骤时,可以选择显示高级选项来添加筛选器或按查询进行排序,该查询可控制筛选数据的方式。

例如,您可以在检索行列表时使用筛选器查询来仅检索按电子邮件地址排序的活跃帐户。 在下面的示例中,我们从高级参数中选择了筛选行排序方式。 要仅检索活跃帐户,可以使用 status eq 0。 要按电子邮件地址对列表进行排序,可以使用 Email 列名称。 有关筛选器和按查询排序的详细信息,请参阅 MSDN: $filterMSDN: $orderby

使用“筛选行”和“排序方式”将表“名称”设置为“客户”的“列表”行的屏幕截图。

高级选项最佳做法

将值添加到列时,必须与列类型匹配。 无论是输入值还是在动态内容窗格中选择值,值都必须匹配列类型。

列类型 使用方式 查找位置 名称 数据类型
文本列 文本列需要单行文本或文此类型列的动态内容。 示例包括类别子类别列。 解决方案>默认解决方案>任务> 类别 文本
整数列 某些列需要整数或整数类型列的动态内容。 示例包括完成百分比持续时间列。 解决方案>默认解决方案>任务> 完成百分比 整数
日期列 有些列需要以 mm/dd/yyyy 格式输入的日期或需要日期类型列的动态内容。 示例包括创建时间开始日期实际开始时间上一暂候时间实际结束时间截止日期列。 解决方案>默认解决方案>任务> 创建时间 日期和时间
需要记录 ID 和查找类型的列 一些引用其他表记录的列需要记录 ID 和查找类型。 解决方案>默认解决方案>客户> Accountid 主键