我遇到了 MS Dynamics CRM 的非常奇怪的限制,该限制在文档中的任何地方都没有涉及。
可以从插件内创建 sdkmessageprocessingstep
类型的实体,从而按需订阅插件的事件,但是不可能执行反向操作 - 删除这些步骤,或者至少禁用它们.
如果为 sdkmessageprocessingstep
调用 Delete
消息,CRM 会引发异常,但是,例如从命令行应用程序执行时,相同的代码可以正常工作。
以前有人遇到过这个问题吗?其原因何在?您知道解决这个问题的方法吗?
最佳答案
确实可以从插件代码中删除插件步骤。但是,用户仍必须获得执行此操作的授权。
对于沙盒插件来说,拥有适当的实体权限就足够了。
对于注册为完全信任模式的插件,用户必须是部署管理员组的成员。此外,插件代码必须在模拟管理员 Windows 帐户的线程上执行。这意味着这仅适用于本地环境和公司网络内。
在删除插件步骤之前,您可能需要先删除关联的插件步骤图像。
关于c# - 从 MS CRM 插件中删除 SDK 消息处理步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30102424/