从 MS CRM 插件中删除 SDK 消息处理步骤

Delete SDK Message Processing Step from MS CRM Plugin

我遇到了 MS Dynamics CRM 的非常奇怪的限制,该限制在文档中的任何地方都没有涉及。

可以从插件中创建 sdkmessageprocessingstep 类型的实体,从而按需为插件订阅事件,但是不可能执行反向操作 — 删除这些步骤,或者至少禁用它们。

如果为 sdkmessageprocessingstep 调用 Delete 消息,CRM 将触发异常,但是相同的代码工作正常,例如从命令行应用程序执行时。

有人遇到过这个问题吗?这是什么原因呢?您知道如何解决这个问题吗?

确实可以从插件代码中删除插件步骤。但是,用户仍必须获得执行此操作的授权。

对于沙盒插件,拥有适当的实体权限就足够了。

对于注册为完全信任模式的插件,用户必须是部署管理员组的成员。此外,插件代码必须在模拟管理员 Windows 帐户的线程上执行。这意味着这仅适用于 OnPremise 环境和公司网络。

在删除插件步骤之前,您可能需要先删除关联的插件步骤图像。