如何在解决方案中注册插件

How to register a plugin in a solution

在 MS Dynamics CRM 中,我们如何将插件或工作流注册为解决方案的一部分?无论我通过注册工具注册什么,都只是进入系统的根解决方案。

在使用插件注册工具注册时,不直接支持向解决方案添加插件程序集或插件步骤。

您的插件步骤和程序集将始终出现在非托管自定义层 ("root solution") 中。

您可以像往常一样使用插件注册工具,稍后只需手动将程序集和步骤添加到相关解决方案。

扩展@Henrik 所说的,过程如下。 为了这个示例,我们假设您有一个包含两个插件的程序集 (dll),每个插件需要两个步骤。

  1. 照常使用插件注册工具注册程序集。
  2. 对于这两个插件中的每一个,注册它们需要的两个步骤。这应该让你总共有四个。
  3. 离开插件注册工具并转到您在 CRM 中的解决方案。您将在那里看到两个部分:插件程序集Sdk 消息处理步骤.
    您将需要这两者才能在您的解决方案中完全注册插件。
  4. 转到 插件程序集 部分并使用添加现有按钮。这将打开一个标准的查找对话框,让您 select 您的程序集。添加它。
  5. 接下来,转到 Sdk 消息处理步骤 部分并使用“添加现有”按钮添加您想要的任何插件步骤作为解决方案的一部分。
  6. 就是这样。您的程序集、插件和步骤现在是解决方案的一部分。任何可能存在的步骤图像都会自动添加为步骤的一部分,因此无需担心它们。

但需要注意的是,程序集必须存储在数据库中,而不是作为文件才能正常工作。沙盒插件没有具体限制(除非部署到 CRM Online),但使用这些插件可以简化解决方案部署。

最后,这个演练取自解决方案中的“操作方法”按钮。
Walkthrough: Register a plug-in using the plug-in registration tool

至于工作流,需要将它们添加到解决方案的 Processes 部分。本节将涵盖工作流、对话、业务流程和操作。和以前一样,使用添加现有按钮。