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

标签 c# .net dynamics-crm-2013

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

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

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

以前有人遇到过这个问题吗?其原因何在?您知道解决这个问题的方法吗?

最佳答案

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

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

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

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

关于c# - 从 MS CRM 插件中删除 SDK 消息处理步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30102424/

相关文章:

c# - Debug.Assert 有时不起作用

c# - 仅向管理员授予对特殊表单的访问权限

.net - 请求的性能计数器不是自定义计数器,它必须初始化为只读

c# - C# 中 _continue_ 关键字的计算成本高吗?

c# - w3wp.exe 中未处理的 Microsoft .net Framework 异常

c# - ' Entity Framework 6.1。 3' already installed. Failed to add reference to ' System.ComponentModel.DataAnnotations'

c# - 如何在 MySQL 中执行此操作

dynamics-crm-2011 - 功能区按钮值规则取决于状态代码值

c# - 在 CRM Online 中使用 C# 进行对象缓存

dynamics-crm-2011 - Dynamics CRM 中的 Retrieve 和 RetrieveMultiple 有什么区别?