使用解决方案

已完成

解决方案是包含解决方案组件的容器,可用于将组件从一个环境传输到另一个环境。 自定义连接器是可用组件类型之一以及应用、流和许多其他物料类型。 解决方案可以是非托管的,也可以是托管的。

  • 非托管解决方案 - 用于需对组件进行更改的开发环境。 非托管解决方案可以导出为非托管版本或托管版本。 解决方案的已导出、非托管版本应签入源代码管理系统中。 Solution Packager 工具可用于准备要签入的解决方案。 可以使用 Microsoft Power Platform Build Tools 自动执行本流程。

  • 托管解决方案 - 用于部署到该解决方案的开发环境之外的任何环境。 无法在托管解决方案中直接修改托管解决方案组件。 但是,可以将组件包含在非托管解决方案中并进行更改。 本操作将造成对托管解决方案的依赖。 托管解决方案可独立于环境中的其他托管解决方案进行维护。 虽然可以手动将非托管解决方案导出为托管版本,但建议通过自动生成流程生成托管解决方案(作为生成工件)。

以下屏幕截图突出显示开发环境中自定义连接器的构建以及在测试中将副本安装为托管解决方案。

从开发到测试环境的解决方案的分配图。

生成自定义连接器时,建议先为连接器创建解决方案,然后在该解决方案内创建自定义连接器。 一个解决方案可以包含多个连接器。 当前,我们建议使用连接器的应用和流包含在它们自己的解决方案中,与包含自定义连接器的解决方案分开。 本方法允许在具有连接器的解决方案中建立和跟踪正确的引用和依赖项。 当前,将自定义连接器与使用它的应用和流放在同一解决方案中无效。

连接器

使用解决方案将连接器从一个环境传输到另一个环境时,将保留配置的所有定义。 本方案包括触发器、操作、策略模板和连接属性。 有关自定义连接器定义的任何敏感信息(如 OAuth 客户端 ID、密码和资源)均不会通过解决方案进行传输。 在应用程序或流首次使用连接器之前,必须编辑自定义连接器并提供这些值。 在更新连接器的任何时候都必须提供相同的值,并且这些值在导入更新时将被清除。

连接

当应用或流在解决方案中使用连接器时,将创建连接引用,以抽象特定于环境的实际连接。 连接引用将成为解决方案中的一个组件,该组件使用自定义连接器,并且会从一个环境传输到下一个环境。 导入具有自定义连接器连接引用的解决方案时,在导入流程中,它将提示建立与该连接引用关联的连接。 连接引用可确保更新完成后,不必在每次导入解决方案时重新建立连接。 下图说明,首次导入引用自定义连接器的解决方案时,它会提示用户提供连接。

显示导入时设置对有效连接的连接引用的屏幕截图。

准备好更新自定义连接器时,请在开发环境中进行更改,然后以托管方式导出解决方案。 然后,可以将新的托管解决方案版本导入到其他环境中。 升级完成后,对应用和流的所有更改都可用,但每次必须输入的敏感配置信息除外,并且每次完成更新时无需进行其他编辑。

使用解决方案来管理自定义连接器的生命周期,可提供一致的方式来管理其他 Microsoft Power Platform 资源。 用于自动执行资产的导出、导入和源代码管理的相同技术也可以一致地应用于自定义连接器。 本模块稍后将描述使用 Microsoft Power Platform Build Tools 自动执行流程。

有关详细信息,请参阅通过 Microsoft Power Platform 进行应用程序生命周期管理 (ALM)