插件

解决方案用于将插件和自定义工作流活动打包并部署到其他环境。 例如,以下操作顺序定义了一个简化的开发和部署序列。

  1. 在开发环境中创建自定义发布商非托管解决方案

  2. 编写一个或多个插件自定义工作流活动

  3. 在步骤 1 中创建的非托管解决方案中注册插件或自定义工作流活动。

  4. 将非托管解决方案导出为托管解决方案。

  5. 将托管解决方案导入到其他环境(即测试或生产环境)中。

在现实中,您需要在测试环境中调试代码,返回并使用修订后的代码更新非托管解决方案,然后导出到托管解决方案。 在此过程中,您将使用修订控制来管理代码更新和解决方案版本。 有关解决方案修订控制和版本控制的更多信息,请参阅源代码管理

在计划解决方案设计时,请考虑将自定义代码和其他自定义项(自定义实体、窗体、视图等)放在同一个解决方案中,或者将这些自定义项划分到多个解决方案中,其中一个解决方案包含自定义代码,另一个解决方案包含其他自定义项(自定义实体、窗体和视图等)。

小费

从自定义发布者和非托管解决方案开始,然后在该解决方案中开发和测试插件或自定义工作流活动。 我们不建议在默认解决方案中开发插件或自定义工作流活动,然后将其添加到自定义解决方案中。

在自定义非托管解决方案中注册插件或自定义工作流活动

在创建自定义发布者和非托管解决方案并编写好自定义代码后,您就可以在非托管解决方案中注册该代码,开始对其进行测试。

注册自定义工作流活动程序集

若要在解决方案中分发自定义工作流活动,您必须将包含它的已注册程序集添加到非托管解决方案中。 首先,注册自定义工作流程序集,然后通过执行以下步骤将程序集添加到解决方案中。

  1. 在 Power Apps 创建者门户中创建新的解决方案,或者使用现有的解决方案。 若要创建新解决方案,请选择解决方案>新建解决方案,然后输入解决方案所需的信息。

  2. 在左侧导航窗格中选择解决方案后,在列表中选择解决方案名称,然后选择添加现有项>其他>插件程序集

  3. 按名称搜索已编译的自定义工作流程序集。

  4. 选择自定义工作流活动程序集,然后选择添加

注册插件程序集和步骤

注册插件的过程与注册自定义工作流活动程序集相似,不同之处在于,您还必须注册一个或多个步骤,以确定 Microsoft Dataverse 执行插件的条件。

首先,请按照说明使用插件注册工具注册插件和步骤。 接下来,我们将创建一个解决方案,然后使用新式创建者界面将插件程序集和步骤添加到该解决方案中。 下图显示了我们将使用的示例“跟进”插件和步骤注册。

注册的插件和步骤。

让我们开始将这些组件添加到解决方案中。

  1. 在 Power Apps 创建者门户中创建新的解决方案,或者使用现有的解决方案。 若要创建新解决方案,请选择解决方案>新建解决方案,然后输入解决方案所需的信息。

  2. 在左侧导航面板中选择解决方案后,在列表中选择解决方案名称,然后选择添加现有项>其他>插件程序集

  3. 按名称搜索已编译的插件程序集。

  4. 选择插件程序集,然后选择添加

    向解决方案添加插件。

  5. 通过选择添加现有项>其他>插件步骤向解决方案中添加步骤。

    小费

    在插件注册工具中,步骤就称为步骤。 在经典界面解决方案资源管理器中,步骤称为 Sdk 消息处理步骤。 在现代制作者界面中,一个步骤被称为插件步骤

  6. 搜索注册的步骤,选择它,然后选择添加

    向解决方案添加步骤。

下图显示了所生成的具有两个组件的解决方案。

解决方案摘要。

可以在添加相关插件程序集之前(或者在不添加的情况下)向解决方案中添加步骤。 若要添加程序集,请选择插件步骤名称旁边的选项 (...) 菜单,再选择添加必需组件,然后选择确定。 这将自动添加相关的插件程序集。 如果打算在当前解决方案所依赖的另一个解决方案中提供该程序集,请不要将插件程序集添加到该解决方案中。

请注意,从解决方案中删除插件程序集不会删除任何依赖于该程序集的步骤。 您必须单独删除这些步骤。

通过更新程序集从解决方案中删除插件

有时您可能需要从解决方案中删除插件,但是您不能通过解决方案升级来这样做。 相反,您可以通过解决方案升级来删除程序集,并最终获得所需的结果。

这些说明中描述了此解决方法的详细信息。

  1. 首先更新已经删除了目标插件类型的程序集的“主”版本号。

    此版本更改后,您将无法使用插件注册工具 (PRT) 更新程序集。 但是,您可以将该程序集注册为与旧程序集并行的新程序集。

  2. 使用 PRT 将新程序集与旧程序集并排注册。

  3. 将旧插件类型的任何现有步骤迁移到新程序集中相应的插件类型。

  4. 删除旧程序集。

  5. 将非托管解决方案导出为具有新解决方案版本号的托管解决方案。

  6. 将新的托管解决方案作为升级导入到注册旧程序集的环境中。 解决方案升级应该删除旧的程序集以及不需要的类型。

另请参见

更新解决方案
程序集版本控制
Web 资源