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