Power Automate v2 架构
备注
本文中介绍的 Power Automate 和 Dataverse 功能适用于使用工作帐户、学校帐户或组织高级帐户登录的用户。
Power Automate 将桌面流存储在 Microsoft Dataverse 中,使您可以安全地存储和管理业务应用程序使用的数据。
此功能使您能够使用应用程序生命周期管理 (ALM) 解决方案等功能。 然而,处理以这种方式存储的数据可能具有挑战性。
因此,可以使用 Dataverse (v2) 中桌面流的新存储架构。 它使 Dataverse API 的使用变得更轻松,并通过桌面流启用未来的产品增强功能。 新的存储架构与 Power Automate 桌面版 (v2.29) 一起提供。
启用 v2 架构
v2 架构可有效降低付费许可证用户的 Dataverse 数据库使用量。 此外,它会将桌面流的组件卸载到您的适用于应用的 Dataverse 文件容量,这是您当前订阅的一部分。
无需立即采取行动,但我们建议您启用未来的产品增强功能。 在启用新架构之前,请确保用户和无人参与的运行时计算机已更新到合适的 Power Automate 桌面版。
Power Platform 管理员可以选择何时启用 v2 存储架构。 若要启用它,请转到 Power Platform 管理中心 > 环境 > 设置 > 产品 > 功能 > 允许将桌面流文件存储到 v2 架构中。 此设置应用于环境级别。
到 2024 年底,将存储在 v1 架构中的桌面流转换为 v2 架构,因为届时 v1 架构将被弃用。 您需要 Power Automate 桌面版 v2.29 或更高版本才能使用启用了 v2 架构的环境创作和运行桌面流。 此要求可确保桌面流创建者以及有人参与型和无人参与型用户可以利用新功能。
默认启用架构 v2
从 2024 年 1 月开始,所有环境都将自动启用 v2 架构。 虽然不推荐,但 Power Platform 管理中心提供退出自动启用的选项。 打开选择退出,将延迟在此特定环境上启用 v2 架构。
2024 年晚些时候,所有环境都将启用 v2 架构,但没有禁用该功能的选项,并且该选项不会在 Power Platform 管理中心中显示。 作为最佳做法,我们建议您提前启用此功能,让用户可以从附带的产品增强功能中受益。
截至 2024 年 10 月 1 日,v2 模式在 Power Platform 的所有公共区域中默认启用。
在启用了 v2 架构的环境中管理桌面流
当前存储在 v1 架构中的 Power Automate 桌面流在启用了 v2 架构的环境中可继续按预期方式运行。 新的、修改的和重新保存的桌面流存储在 v2 架构中。
如果桌面流属于启用了 v2 的环境中的解决方案,请执行这些附加步骤,以确保解决方案包包含流正常运行所需的所有二进制文件。
回滚转换的桌面流
在 v1 架构被弃用之前,Power Automate 桌面版 2.29 或更高版本允许使用 v2 架构向前移动的组织回滚。
通过将桌面流重新保存到 Power Platform 管理员已禁用该功能的环境中,您可以回滚已转换为 v2 架构的桌面流。
大多数情况下,不需要降级 Power Automate 桌面版。 但是,使用 v1 架构不支持的 v2 相关功能的桌面流无法回滚。
从 v2 回退到 v1 可能会导致一些与 UI 元素相关的屏幕截图无法保存。 虽然这些截图对于桌面流的运行不是必需的,但是您可以将其保存:
- 转到 Power Automate 桌面中的 UI 元素右侧面板。
- 选择列表中的每个 UI 元素。
这可以确保在回退到 v1 时保存屏幕截图。
v2 架构桌面流的限制
存储在 v2 架构中的桌面流仅在启用了 v2 架构功能的环境中起作用。
托管解决方案中的 V1 架构桌面流可能在启用了 v2 架构的环境中运行,但首先您应该将其重新保存到启用了 v2 架构的另一个环境中。
然后,您可以将同一流程的更新后的 v2 架构版本导入到计划在其中运行的托管环境中。 活动层可以替换为自动化流程的 v2 架构版本。
场景 | 2023 年 2 月版之前的 Power Automate 桌面版 | 2023 年 2 月版之后的 Power Automate 桌面版 |
---|---|---|
能否在启用了 v2 架构的环境中运行 v1 架构桌面流? | 是 | 是 |
能否在启用了 v2 架构的环境中运行 v2 架构桌面流? | 否(用户收到错误通知) | 是 |
能否在禁用了 v2 架构的环境中运行 v2 架构桌面流? | 否(用户收到错误通知) | 是 |
能否在禁用了 v2 架构的环境中将 v1 桌面流编辑/保存到 v1 架构中? | 是 | 是 |
能否在启用了 v2 架构的环境中将 v1 桌面流编辑/保存到 v1 架构中? | 是 | 否(流被向上转换并保存在 v2 架构中) |
能否在禁用了 v2 架构的环境中将 v2 桌面流编辑/保存到 z1 架构中? | 否(用户收到错误通知) | 能(流已降级并保存在 v1 架构中) |
能否在启用了 v2 架构的环境中将 v2 桌面流编辑/保存到 v2 架构中? | 否(用户收到错误通知) | 是 |
超出大小限制
当您在 v2 架构中保存桌面流时,您可能会看到以下错误:
“无法保存该流,因为超出允许的大小限制”。
该限制适用于保存 Dataverse的桌面流的定义,该定义不能超过 1600 万个字符。 大型桌面流可能会出现此问题,例如当操作具有较大的属性值或变量具有较大的默认值时。 例如,另存为 base64 并设置为默认变量值的图像。
我们建议不要在操作属性或变量默认值中存储大的负载。 相反,从其他操作中检索该值,或者将该值作为输入变量传递。 您还可以将您的桌面流拆分为多个子桌面流。
Dataverse 架构
使用 v2 架构,我们改变存储在 Dataverse 中的数据模型。 除了工作流实体,我们还使用桌面流二进制实体来存储与桌面流相关的数据,包括图像和元数据。
重要提示
桌面流二进制对象是桌面流的必需组件,因为它们存储桌面流能够打开或运行所需的数据。 请不要删除这些二进制对象。 删除它们会导致桌面流永久丢失数据,使各个流不可编辑。
桌面流二进制文件的数量可能会因桌面流的大小而异。
角色和权限
对于 v2 架构,使用桌面流二进制表。 要使桌面流按预期工作,您需要额外的权限。 如果您使用默认的安全角色 Environment Maker
和 Basic User
,则不需要进行任何更改。
如果您使用自定义安全角色来管理对桌面流的访问,Power Platform 管理员需要向角色添加以下权限列表:
prvCreatedesktopflowbinary
prvReaddesktopflowbinary
prvWritedesktopflowbinary
prvDeletedesktopflowbinary
prvSharedesktopflowbinary
prvAssigndesktopflowbinary
prvAppenddesktopflowbinary
prvAppendTodesktopflowbinary
每项权限的最低访问级别是基本(用户)。 详细信息:安全角色和特权