使用 Microsoft Dataverse(旧版)创建云端流

使用 Microsoft Dataverse 连接器,您可以创建由 Dataverse 中的创建和更新事件启动的流。 您还可以对 Dataverse 中的行执行创建、更新、检索和删除操作。

重要提示

在 2024 年宣布的日期之后,使用 Dataverse(传统)连接器创建的流将不再有效。 要自动从 Dataverse(传统)连接器迁移到 Microsoft Dataverse 连接器,请使用 Power Automate 中的迁移工具。

从 Dataverse 启动云端流

可以使用以下任何一个触发器启动流。

  • 从业务流程流运行流步骤时。
  • 添加、修改或删除行时。
  • 执行操作时。

选择触发器的屏幕截图。

如果所选的触发器要求选择一个环境,可以选择 (Current),这样就会始终使用运行 Power Automate 的环境内的数据库。 如果希望始终基于特定环境中的事件触发流,请选择该环境。

选择环境的屏幕截图。

您可以使用范围来确定您的流是否在以下任何场景中运行:

  • 如果您添加行。
  • 如果您的业务部门内的用户添加新行。
  • 如果您组织中的任何用户添加新行。

选择范围的屏幕截图。

作用域 触发器计时
业务部门 对业务部门拥有的行执行操作
组织 由组织或数据库内的任何人执行操作
上:下级业务部门 对业务部门或下级业务部门拥有的行执行操作
用户 对您拥有的行执行操作

在修改行时运行的触发器也可以使用筛选列。 这可确保流仅在修改任何定义的列时运行。

重要提示

要防止您的流不必要地运行,请使用过滤器列。

每当修改流用户拥有的联系人的姓或名时,触发此流。

筛选器列的屏幕截图。

触发器权限

若要创建基于行的创建、更新或删除触发的云端流,用户需要具有对回拨注册表的用户级创建、读取、写入和删除权限。 此外,根据定义的范围,用户可能至少需要具有对相同表的同级别读取权限。 深入了解环境安全性。

将数据写入 Dataverse

使用以下任一项操作向 Dataverse 写入数据:

  • 创建新行
  • 更新行

以下示例演示如何在给定用户创建新的客户行时创建跟进任务。

跟进任务的屏幕截图。

高级概念

将数据写入客户、负责人和相关列

若要将数据写入客户、负责人和相关列,必须填充两个列。

列类别 示例设置
有关 “相关”= 行的 ID(例如客户 ID)和从列表中选择的相关类型。
客户 表示行的 ID 和从列表中选择的客户类型。
所有者 表示系统用户或团队的 ID 以及从列表中选择的所有者类型。

启用 upsert 行为

您可以使用更新行命令提供 upsert 操作。 如果行已存在,此命令将更新行,或创建新行。 若要调用 upsert,请提供表和 GUID 值。 如果存在具有指定类型和密钥的行,将进行更新。 否则,将创建具有指定密钥的行。

触发器行为

如果有在更新行时注册的触发器,每次提交给定行的更新时,流都会运行。 服务异步调用流,并且使用的是执行调用时捕获的有效负载。

如果环境中有系统作业的积压工作,流运行可能会延迟。 如果发送延迟,流会在系统作业调用流运行时触发。

另请参见

默认向解决方案添加画布应用和云端流