Plugins Microsoft Dynamics CRM插件-通过托管解决方案停用或禁用插件SDK消息处理步骤

Plugins Microsoft Dynamics CRM插件-通过托管解决方案停用或禁用插件SDK消息处理步骤,plugins,dynamics-crm,crm,microsoft-dynamics,dynamics-crm-online,Plugins,Dynamics Crm,Crm,Microsoft Dynamics,Dynamics Crm Online,我已经通过托管解决方案为我的实体引入了一个在更新SDK消息处理步骤中注册的插件。 现在,我想通过托管补丁解决方案禁用此步骤 我可以将自定义窗口中的SDK消息处理步骤作为非托管更改停用。但是,如果将其导出为托管解决方案,则这些更改不会反映在solution.xml或customizations.xml文件中 customizations.xml文件中的SdkMessageProcessingStep节点似乎没有-IsActive或IsEnabled这样的属性 你能告诉我如何做到这一点吗 <

我已经通过托管解决方案为我的实体引入了一个在更新SDK消息处理步骤中注册的插件。 现在,我想通过托管补丁解决方案禁用此步骤

我可以将自定义窗口中的SDK消息处理步骤作为非托管更改停用。但是,如果将其导出为托管解决方案,则这些更改不会反映在solution.xml或customizations.xml文件中

customizations.xml文件中的SdkMessageProcessingStep节点似乎没有-IsActive或IsEnabled这样的属性

你能告诉我如何做到这一点吗

  <SdkMessageProcessingSteps>
    <SdkMessageProcessingStep Name="PreValidationUpdatePlugin: Update of entity" SdkMessageProcessingStepId="{a496dc85-87b3-e911-8199-000d3af937a2}">
      <PluginTypeName>PreValidationUpdatePlugin, PreValidationUpdatePlugin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=11db56e249ade881</PluginTypeName>
      <PluginTypeId>a7d27d5a-6d79-4d50-b898-d41b67ed6c89</PluginTypeId>
      <PrimaryEntity>custom_entity</PrimaryEntity>
      <AsyncAutoDelete>0</AsyncAutoDelete>
      <Description>Update of custom_entity</Description>
      <FilteringAttributes>name</FilteringAttributes>
      <InvocationSource>1</InvocationSource>
      <Mode>0</Mode>
      <Rank>1</Rank>
      <SdkMessageId>{20bebb1b-ea3e-db11-86a7-000a3a5473e8}</SdkMessageId>
      <EventHandlerTypeCode>4602</EventHandlerTypeCode>
      <Stage>20</Stage>
      <IsCustomizable>1</IsCustomizable>
      <IsHidden>0</IsHidden>
      <SupportedDeployment>0</SupportedDeployment>
      <IntroducedVersion>1.0</IntroducedVersion>
      <SdkMessageProcessingStepImages>
        <SdkMessageProcessingStepImage Name="Image">
          <SdkMessageProcessingStepImageId>{bcff8b8d-87b3-e911-8199-000d3af937a2}</SdkMessageProcessingStepImageId>
          <Attributes></Attributes>
          <EntityAlias>Image</EntityAlias>
          <ImageType>0</ImageType>
          <MessagePropertyName>Target</MessagePropertyName>
          <IsCustomizable>1</IsCustomizable>
        </SdkMessageProcessingStepImage>
      </SdkMessageProcessingStepImages>
    </SdkMessageProcessingStep>
  </SdkMessageProcessingSteps>

PreValidationUpdatePlugin,PreValidationUpdatePlugin,版本=1.0.0.0,区域性=中立,PublicKeyToken=11db56e249ade881
a7d27d5a-6d79-4d50-b898-d41b67ed6c89
自定义实体
0
自定义实体的更新
名称
1.
0
1.
{20bebb1b-ea3e-db11-86a7-000a3a5473e8}
4602
20
1.
0
0
1
{bcff8b8d-87b3-e911-8199-000d3af937a2}
形象
0
目标
1.

您必须在目标系统上使用插件注册工具来禁用插件步骤。解决方案不会保留插件步骤的状态,因此无法通过解决方案实现

您可以将此作为解决方案导入后任务记录在《客户解决方案导入指南》中

更新 我没有这样做,但我相信你可以禁用插件步骤作为包部署器的一部分。请参阅下面文档链接中创建包的步骤5,在这里可以插入SDK代码。


有关SDK代码,请参阅此处

您必须在目标系统上使用插件注册工具来禁用插件步骤。解决方案不会保留插件步骤的状态,因此无法通过解决方案实现

您可以将此作为解决方案导入后任务记录在《客户解决方案导入指南》中

更新 我没有这样做,但我相信你可以禁用插件步骤作为包部署器的一部分。请参阅下面文档链接中创建包的步骤5,在这里可以插入SDK代码。


有关SDK代码,请参阅此处

,因为此插件最初是作为我们解决方案的一部分提供的,现在我们希望禁用它,因此要求客户手动禁用它不是一个好方法。您能告诉我这是否可以通过作为解决方案后导入任务运行的脚本来实现吗?因为这个插件最初是作为我们解决方案的一部分提供的,现在我们想禁用它,所以要求客户手动禁用它不是一个好方法。您能告诉我这是否可以通过作为解决方案导入后任务运行的脚本来实现吗?