简介

已完成

解决方案架构师负责解决方案的整体设计。 设计解决方案自动化时,必须了解 Microsoft Power Automate 的功能。 本模块重点介绍 Power Automate 及其功能。

自动化和自定义逻辑选项

Microsoft Dataverse 提供许多自动化和自定义逻辑选项:

  • 业务规则
  • Dataverse 经典工作流
  • Dataverse 插件
  • Power Automate 云端流
  • Power Automate 桌面流

本模块讨论解决方案架构师如何决定何时应使用这些选项。

业务规则

业务规则有两个用途:第一,在模型驱动应用窗体中更改列的显示方式;第二,在数据层验证数据并计算值。

业务规则的特征包括:

  • 对简单验证或设置值很有用。
  • 经过优化,以作为在行上发生的修改交易记录的一部分运行。
  • 可以配置为在模型驱动应用中运行,以执行基本的 UX 操作,如隐藏/显示列。
  • 无法访问相关记录。
  • 无法使用连接器。

业务规则可配置为在不同的范围上运行:单个窗体、所有窗体或表上创建和更新操作。

经典工作流

您可以使用经典工作流来使用户无需按顺序手动执行复杂任务,并控制所需的活动以持续和重复地交付业务流程。

经典工作流的主要应用场景是在需要实时处理的情况下使用。

经典工作流的特征包括:

  • 只能访问多对一关系中的相关记录。
  • 仅限于对 Dataverse 数据执行操作。

屏幕截图:经典工作流编辑器。

重要提示

Power Automate 应是执行后台操作的优先选择。

有关详细信息,请参阅经典 Dataverse 工作流

插件

插件是可上传到 Microsoft Dataverse 的 .NET 程序集。 程序集内的类可以注册到事件框架中的特定事件(步骤)。 类中的代码为您提供响应事件的方式,以便您可以增强或修改平台的默认行为。

插件的特征包括:

  • 是作为 Dataverse 操作扩展的自定义逻辑?
  • 能够立即修改请求和响应。
  • 能够处理复杂逻辑。
  • 需要开发人员具备相关技能。
  • 可以同步或异步。

Power Automate 云端流

Power Automate 云端流是自动执行重复性任务的工作流,可以简化系统内和跨系统中的流程。

您可以使用 Power Automate 执行以下任务:

  • 优化个人工作效率
  • 发送通知
  • 处理审批
  • 收集数据
  • 自动执行流程
  • 集成系统
  • 跨系统进行协调

Power Automate 云端流是非实时自动化流程的主要选择。 通过 Dataverse 事件触发可以准实时触发 Power Automate 云端流。

Power Automate 云端流可以使用数百个连接器连接到其他云服务和数据源。 Power Automate 可以通过创建自定义连接器连接到任何具有 REST API 的云服务。

Power Automate 桌面版

Power Automate 桌面流用于自动化,其中没有可供使用的连接器或 API。 除了通过其用户界面之外,许多旧应用程序没有其他访问其数据或功能的方法。 Power Automate 桌面版流使用流程机器人自动化 (RPA) 技术对这些旧应用程序自动执行用户操作。

Power Automate 桌面流可以自动执行桌面和 Web 应用程序。 Power Automate 桌面流可以通过用户手动启动流来进行有人参与的运行,也可以通过在 Microsoft Azure 虚拟机上运行桌面流来进行无人参与的运行。

屏幕截图:Power Automate 桌面版编辑器。

当没有其他替代方法可用时,或在开发集成既昂贵又耗时的情况下,Power Automate 桌面版流是执行集成和自动化的有效方式。

适用于 Dataverse 的连接器

适用于 Microsoft Dataverse 的连接器的三种类型为:

  • Dynamics 365 系列 - 这些连接器可用(或处于预览版阶段),可连接到专用 Dataverse 数据。 示例包含 Dynamics 365 Sales Insights 和 Dynamics 365 Business Central。 目前有九个选项可用于连接到 Dataverse 数据以支持 Dynamics 365。
  • Microsoft Dataverse - 这是当前推荐的选项。 它具有比其他连接器更多的选项,并且提供的触发器更加灵活。
  • Microsoft Dataverse(旧版)- 本连接器已弃用。 之所以选择该连接器,是因为与一些仍依赖本连接器的旧解决方案兼容,或者使用旧连接器生成了现有流。 但是,这些流可能仅在最终弃用日期之前可用。 如果通过此连接器使用流,请考虑将其更新到当前连接器。

评估不采取措施的成本

解决方案架构师应考虑生成自动化所需的工作量,然后确定其是否合理。 本决策涉及在自动执行流程所带来的业务价值与所需的成本之间进行权衡。 业务价值是企业从项目中持续获得的好处。

要评估是否值得自动执行流程,您需要了解不解决问题将会造成的成本。 在明确您希望从 Microsoft Power Platform 解决方案中实现的业务价值的过程中,您应更好地了解组织以当前方式解决问题将会造成的成本。 换句话说,度量不采取措施的成本。

如果自动执行流程为您带来的业务价值远远比不上什么都不做所造成的成本,则您需思考本业务问题是否值得关注。

但是,如果解决业务问题所带来的业务价值大于什么都不做所造成的成本,加上开发时间和软件许可证的每月成本,则自动执行本流程是有意义的。