练习 - 生成在 Dynamics 365 中发生事件时运行的流
您可以创建在 Microsoft Dataverse 或其他一些服务中发生事件时启动的流。 然后,这些流会在该服务中执行操作。
在 Power Automate 中,可以在您喜爱的应用和服务之间设置自动化工作流以同步文件、获取通知、收集数据等。
本单元将介绍如何生成两个流:
- 第一个流将在其他 Microsoft Dataverse 实例中创建了新客户时在 Microsoft Dataverse 中创建任务。
- 第二个流将在 Microsoft Dataverse 中创建了任务时向 Planner 复制列表项。
以下是可以使用 Microsoft Dataverse 创建的一些其他流示例:
- 当 Microsoft Dataverse 中创建了对象后,在 Microsoft SharePoint 中创建列表项。
- 根据 Microsoft Excel 表创建 Microsoft Dataverse 客户记录。
先决条件
- Power Automate 的访问权限。
- 包含 Microsoft Dataverse 数据库的环境。 (仅适用于工作或学校帐户)。
- 建议对 Power Automate 有基本了解并具有创建流的经验。
重要提示
要调用流触发器,与流一起使用的 Microsoft Dataverse Customer Engagement 表必须启用更改跟踪。 有关如何启用更改跟踪的详细信息,请参阅启用更改跟踪以控制数据同步。
示例一:根据新客户创建任务
此示例演示了当 Dataverse 客户表添加了客户时,如何在 Dataverse 任务表中创建新行。 客户和任务表均为 Common Data Model 的一部分,可用于所有 Microsoft Dataverse 环境。
使用组织帐户登录 Power Automate,然后选择流的环境。
在左侧窗格中,选择我的流。
选择新建流,然后选择自动化云端流。
为流名称下的流键入名称。 在此示例中,在流名称中键入创建客户时创建任务。
在流触发器列表中,在搜索所有触发器字段中输入 Microsoft Dataverse,然后选择 Microsoft Dataverse - 添加、修改或删除行时。
选择创建。 如果系统提示登录 Dataverse,请执行本操作。
新流将在 Power Automate Copilot 设计器中打开。 在右侧的 Copilot 窗格中,键入向 Dataverse 表中添加新行时,将新行添加到另一个 Dataverse 表,然后按 ENTER。
Copilot 会展开流并添加添加新行操作。
从画布窗格中,选择触发操作添加、修改或删除行时,在操作配置窗格中将其打开。
在更改类型字段中,选择已添加。
在表名字段中,选择要监视更改的表。 本表将充当启动流的触发器。
在环境字段中,选择流应在其中创建记录的环境。 本环境可与从中触发事件的环境不同。
在左侧窗格中,选择我的流。
选择 + 新建流,然后选择自动化云端流。
在流触发器列表中,在搜索所有触发器字段中输入 Microsoft Dataverse,然后选择 Microsoft Dataverse - 添加、修改或删除行时。 Microsoft Dataverse 将信息保留在 Dataverse 中,因此我们将在整个过程中使用本连接器。
选择创建。
如果系统提示登录 Dataverse,请执行本操作。
选择触发器。
对更改类型选择已添加,对表名选择客户。
对于 Dataverse,还需指定范围。 这将确定您的流是否会在以下情况下运行:业务单位中的用户 创建新记录时;或者组织 中的任何用户创建新记录时。 对于本示例,请选择组织。
从画布窗格中,选择操作添加新行,在操作配置窗格中将其打开。
在表名字段中,选择在发生事件时创建记录的表。
对于本单元,请选择任务表。
表选项中显示了更多字段。 选择主题字段,然后选择动态内容图标(闪电形状),以选择先前步骤中的字段。
对于本单元,请选择客户名称。
从右上角的菜单中选择保存,保存流。
现在,每次新用户添加到客户表,都会在任务表中创建一个新任务。
示例:根据 Microsoft Dataverse 任务创建 Planner 任务
本示例演示如何在 Microsoft Dataverse 中创建任务后在 Microsoft Planner 中创建任务。 Planner 是一项用于创建待办事项列表、添加提醒和跟踪任务的服务。 要完成该示例,您需要在 Planner 中创建计划。
使用组织帐户登录 Power Automate,然后选择流的环境。
在左侧窗格中,选择我的流。
选择 + 新建流,然后选择自动化云端流。
为流名称下的流键入名称。 在此示例中,在流名称中键入创建 Dataverse 任务时创建 Planner。
在搜索所有触发器字段中键入 Microsoft Dataverse,然后选择 Microsoft Dataverse - 添加、修改或删除行时。
选择创建。
新流将在 Power Automate Copilot 设计器中打开。
从画布窗格中,选择触发操作添加、修改或删除行时,在操作配置窗格中将其打开。
在更改类型字段中,选择已添加。
在表名字段中,选择要监听的表。 本表将充当启动流的触发器。 对于本练习,请选择任务表。
注意
如果触发器显示无效连接,请从左侧操作配置窗格中选择更改连接。 系统会提示您登录或选择现有连接。
在右侧的 Copilot 窗格中,键入向 Dataverse 表中添加新行时,添加新 Planner 任务,然后按 ENTER。
Copilot 会展开流并添加创建任务操作。
从画布窗格中,选择操作创建任务,在操作配置窗格中将其打开。
对于组 ID,选择下拉列表以及包含您的 Planner 计划的组。 在本示例中,我要选择销售与市场营销。
对于“计划 ID”,从下拉列表选择计划。 在本示例中,我要选择产品发布活动。
在标题字段中输入一些文本,然后从动态内容窗格中添加 Subject。 在本示例中,对于“标题”字段,请输入启动以下对象的入职流程:。 接下来,将 Dataverse 任务中的主题添加到 Planner 任务的标题中。
选择闪电图标,打开动态内容选项。 要查找主题,可以开始键入 Subject。 主题在动态内容框中弹出,请将其选中。
选择高级参数下的 Bucket ID。
对于 Bucket ID,从下拉列表中选择要在其中创建任务的 Bucket(可选)。 在本示例中,我要选择待办事项。
有关可添加到任务的其他字段的信息,请参阅创建任务参数。
从右上角的菜单中选择保存,保存流。
现在,每次向任务表添加新任务,都会在 Planner 计划中创建一个新任务。
基于触发器的逻辑的限制
创建记录时、更新记录时、删除记录时等触发器将在事件发生后几分钟内启动流。 在极少数情况下,触发器可能需要长达两个小时才能触发流。
发生触发时,流会收到通知,但流使用操作运行时存在的数据运行。 例如,如果新记录创建触发了流,并且在流运行前您更新了两次记录,则流只会使用最新数据运行一次。
指定高级选项
向流添加步骤时,可以选择显示高级选项来添加筛选器或按查询进行排序,该查询可控制筛选数据的方式。
例如,您可以在检索行列表时使用筛选器查询来仅检索按电子邮件地址排序的活跃帐户。 在下面的示例中,我们从高级参数中选择了筛选行和排序方式。 要仅检索活跃帐户,可以使用 status eq 0
。 要按电子邮件地址对列表进行排序,可以使用 Email
列名称。 有关筛选器和按查询排序的详细信息,请参阅 MSDN: $filter 和 MSDN: $orderby。
高级选项最佳做法
将值添加到列时,必须与列类型匹配。 无论是输入值还是在动态内容窗格中选择值,值都必须匹配列类型。
列类型 | 使用方式 | 查找位置 | 名称 | 数据类型 |
---|---|---|---|---|
文本列 | 文本列需要单行文本或文此类型列的动态内容。 示例包括类别和子类别列。 | 解决方案>默认解决方案>任务>列 | 类别 | 文本 |
整数列 | 某些列需要整数或整数类型列的动态内容。 示例包括完成百分比和持续时间列。 | 解决方案>默认解决方案>任务>列 | 完成百分比 | 整数 |
日期列 | 有些列需要以 mm/dd/yyyy 格式输入的日期或需要日期类型列的动态内容。 示例包括创建时间、开始日期、实际开始时间、上一暂候时间、实际结束时间和截止日期列。 | 解决方案>默认解决方案>任务>列 | 创建时间 | 日期和时间 |
需要记录 ID 和查找类型的列 | 一些引用其他表记录的列需要记录 ID 和查找类型。 | 解决方案>默认解决方案>客户>列 | Accountid | 主键 |