繁体   English   中英

无法为 MS Dynamics CRM 2011 中的团队实体注册预删除验证插件步骤

[英]Could not register pre-delete validatation plugin step for the Team entity in MS Dynamics CRM 2011

我想在团队实体删除之前添加验证。 为此,我需要为删除消息和团队实体添加预验证插件步骤。

不过,当我尝试通过插件注册工具进行操作时,我收到了一个错误:

无效的实体名称

指定的主要实体或次要实体无效。 请重新输入数据。

这是我在注册新步骤中填写的数据:

  • 消息:删除
  • 主要实体:团队
  • 次要实体:
  • 在用户的上下文中运行:调用用户
  • 执行顺序: 1
  • Eventing Pipeline 执行阶段:预验证
  • 执行模式:同步
  • 部署:服务器

我正在使用 Microsoft Dynamics CRM 2011。

我找不到任何解释。 我要问的是:

  1. 这是什么原因?
  2. 在删除团队实体期间应用自定义验证的预期方式是什么?

这是因为不支持在 CRM 2011 中删除团队实体的消息

在此处输入图像描述

而当您查找 CRM 2016 及更高版本时,Team Entity 确实支持删除消息

在此处输入图像描述

摘要:CRM 2011 Team Entity 不支持删除消息

可以通过更新相应的 SdkMessageFilterBase 记录来启用注册插件。

  1. 连接到您的数据库服务器。
  2. 导航到您的%ORGANIZATION_NAME%_MSCRM数据库。
  3. 运行脚本:
  SELECT
      [dbo].[SdkMessageFilterBase].[PrimaryObjectTypeCode],
      [dbo].[SdkMessageFilterBase].[CustomizationLevel],
      [dbo].[SdkMessageFilterBase].[SecondaryObjectTypeCode],
      [dbo].[SdkMessageFilterBase].[IsCustomProcessingStepAllowed],
      [dbo].[SdkMessageFilterBase].[Availability],
      [dbo].[SdkMessageFilterBase].[SdkMessageId],
      [dbo].[SdkMessageFilterBase].[IsVisible]
  FROM
      [dbo].[SdkMessageFilterBase]
      INNER JOIN [dbo].[SdkMessageBase]
          ON [dbo].[SdkMessageFilterBase].[SdkMessageId] = [dbo].[SdkMessageBase].[SdkMessageId]
  WHERE
      [dbo].[SdkMessageBase].[Name] = 'Delete' AND
      [dbo].[SdkMessageFilterBase].[PrimaryObjectTypeCode] = 9 -- Team entity code is 9
  1. 检查结果。 如果IsCustomProcessingStepAllowed字段设置为 0,则会阻止您注册插件步骤。
  2. IsCustomProcessingStepAllowed更新为 1,以便能够注册自定义插件步骤。

这个解决方案对我有用。

描述此类解决方案的文章:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM