简介
解决方案允许您将功能打包,例如 Microsoft Power Apps 中的应用(画布和模型驱动)、站点地图、流、实体、窗体、自定义连接器、Web 资源、选项、图表和字段等,以便从一个环境传输到另一个环境。 它只会传输元数据(例如实体及其列和配置数据)。 不会传输任何业务数据。
解决方案是 Microsoft Power Platform 的整个应用程序生命周期管理 (ALM) 的一部分。 解决方案是实现 ALM 的重要机制。 有关详细信息,请参阅实现 ALM 的解决方案。
了解基础知识
Power Apps
Power Apps 是一个易于使用的平台,即便不是编码专家,也能借助它创建应用。 这有点类似于使用大家都非常熟悉的 Excel 公式,例如 SUM 和 TEXT。 您可以使用 Power Apps 构建诸如车辆检查窗体和状态报表等简单工具,或构建针对采购和库存管理任务的复杂解决方案。 如果想要创建一个可以解决业务问题的应用,不妨考虑充分利用现有技能达成这一目的。 Power Apps 专为非技术专家的业务用户设计,但也能为经验丰富的开发人员提供高级功能,帮助他们轻松构建复杂的应用程序。
Power Apps 提供三种应用类型,您可按需选择:画布、模型驱动和门户。
当您想要在空白画布中从头开始创建应用时,画布应用是一个不错的选项。 选择屏幕尺寸(平板电脑或手机)后,您就可以从头开始创建了。 您可以将应用连接到数据源,拖放各种元素,以及使用类似 Excel 的公式使其按照预期运行。 借助画布应用可以十分灵活地自行构建应用。
模型驱动应用基于存储在 Microsoft Dataverse 中的数据构建。 Power Apps 会自动生成功能齐全的应用,用于执行添加、编辑和查看数据等任务。 这些应用响应速度很快,也就是说,它们可以适应移动设备和平板电脑,无需您付出任何额外努力。 您可以在 Dataverse 内的数据级别定义关系、窗体、视图、业务规则等,完全掌控应用创建过程,而无需自行写入所有公式。
门户允许您为外部用户创建网站,而无需任何编码技能。 使用 Power Apps 界面,您可以生成一个匿名或经过身份验证的网站,允许用户与 Dataverse 中存储的数据进行交互。 与生成应用时一样,只需拖放各种元素,非常简单。
Power Automate 流
Microsoft Power Automate(也称为 Flow)是一款简单易用的工具,让您可以创建工作流。 创建的工作流可以设置为自动运行或在需要时由用户启动。 您可以通过多种方式开始创建,例如使用可能完全符合需求或只需少量调整的现成模板。 您还可以使用 Microsoft Visio 模板、用户友好界面 (UI) 或业务流程流创建工作流。
Power Automate 的设计功能非常好用。 有时,在 Visio 图表上勾勒出工作流有助于您规划更加高效的工作流。 通过将 Power Automate 与 Visio 相集成即可实现这一点。 在 Visio 中,您可以使用 BPMN 基本形状来绘制流、将其导出,然后导入到 Power Automate。 这可以让您进一步灵活调整工作流。
UI 流是一项令人耳目一新的功能,可将流程机器人自动化 (RPA) 引入 Power Automate。 它可以让您记录桌面或 Web 应用中的鼠标点击和键盘输入等操作。 处理不包含任何 API 的旧版应用程序时,可以使用该类型的流。
业务流程流通过使用 Microsoft Power Platform 和 Dataverse 构建。 这类流会引导用户按特定顺序完成一系列步骤。 它就像是个视觉地图,帮助用户完成不同的阶段。 您可以使用 Power Automate 轻松创建这些流,还能使用大量模板开始创建。 您可以使用现有实体,也可以创建自定义实体来满足自己的需求。
您在 Power Automate 解决方案中创建的流称为解决方案感知流。 您可以直接在解决方案内创建新的流,还可以直接从解决方案编辑和删除该流。
连接引用
连接器是允许服务与 Power Automate 建立连接的用户友好的方式。 每个连接器都附带一组操作,这些操作归类为操作和触发器。 连接到该服务后,这些操作可在您的 Power Automate 工作流中使用。
连接器有三个单独的类别:标准、高级和预览。 自定义连接器和 Microsoft Azure 逻辑应用的连接器属于高级类别。
您可以将连接器添加到解决方案,并且可以将现有连接器添加到解决方案,或创建新连接器以自动成为该解决方案的一部分。
环境变量
以前的常见做法是所有存储的数据都在单个环境中可用。 现在,通过环境变量,您可以灵活地将配置数据从一个环境传输到同一租户中的另一个环境。 在 Dataverse 中为应用创建环境变量后,您可以通过从环境变量定义和环境变量值实体中检索数据来使用环境变量。
您可以在解决方案中添加环境变量,并且您可以在解决方案中添加现有环境变量,或创建新变量以自动成为该解决方案的一部分。
托管和非托管解决方案
解决方案相当于 Power Apps 和 Power Automate 中的组织工具,可以帮助您管理自己的工作。 分为托管和非托管两种类型。
当开发环境处于设计、生成和测试阶段时,将使用非托管解决方案,这时,它就相当于一个构建工作台。 二者均可视为 Microsoft Power Platform 所有元素的来源。 删除非托管解决方案时,只会删除解决方案容器,但会完整保留所有自定义项,并将其安全存储在默认解决方案中。
准备好将工作从开发环境转移到测试或生产等其他环境时,就要用到托管解决方案。 您可以针对不同环境单独创建托管解决方案,从而简化和加快部署。 应用程序生命周期管理 (ALM) 的最佳做法是通过导出非托管解决方案并将其视为构建基块来生成托管解决方案。
然而,只能对非托管解决方案进行更改。 如果需要调整托管解决方案,就必须将其包含在非托管解决方案中。 这将在非托管自定义项与托管解决方案之间创建连接。 连接创建完成后,您将无法卸载托管解决方案,除非删除链接。
请记住,托管解决方案的部分内容无法编辑。 要查看是否可以更改,只需检查“托管”属性即可。
另请注意,您无法导出托管解决方案,而且卸载托管解决方案时,也会同时删除所有自定义项和附加功能。