Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从MS CRM插件中删除SDK消息处理步骤_C#_.net_Dynamics Crm 2013 - Fatal编程技术网

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

C# 从MS CRM插件中删除SDK消息处理步骤,c#,.net,dynamics-crm-2013,C#,.net,Dynamics Crm 2013,我遇到了MS Dynamics CRM的一个非常奇怪的限制,文档中并没有涉及到这个限制 可以从插件中创建sdkmessageprocessingstep类型的实体,从而根据需要为插件订阅事件,但是不可能执行反向操作-删除这些步骤,或者至少禁用它们 如果为sdkmessageprocessingstep调用了Delete消息,CRM将触发异常,但是,例如,当从命令行应用程序执行时,相同的代码工作正常 以前有人遇到过这个问题吗?原因是什么?你知道如何解决这个问题吗?确实可以从插件代码中删除插件步骤。

我遇到了MS Dynamics CRM的一个非常奇怪的限制,文档中并没有涉及到这个限制

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

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


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

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

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

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


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

好的,如果我确信我是部署管理员并且我拥有所有需要的权限(我可以从命令行执行此操作),那么您的建议是什么呢。我还尝试以管理员身份执行
OrganizationService
,但实际上没有帮助。也许我现在还缺少什么?你的步骤是否有与之相关联的pluginstep图像?如果没有,请共享几行代码和异常详细信息。您是否查看了
CRM2013
或更早的版本?我最初为Dynamics CRM 4.0设计的产品使用了此技术。它甚至注册/注销程序集、插件、步骤和图像。它已成功升级到CRM 2011,并在2013年和2015年继续完美工作。谢谢,我发现了错误。我使用的是包装服务,它是代表
系统运行的,而不是特定的用户。我换了身份,一切正常。你能提供更多细节吗?插件(正在尝试执行删除)注册的实体和步骤是什么?正在删除的插件步骤的实体和步骤是什么?异常消息是什么?是否有内部异常消息?@Nicknow实际上没有详细信息,错误消息没有太多描述。然而,在Henk van Boeijen的帮助下,我能够在我的代码中确定问题:我在
OrganizationService
周围使用我自己的包装器,它实际上对我隐藏了一个事实,
OrganizationService
是从
系统
用户执行的。显然,
系统
没有删除插件步骤的明确权限。一旦我将用户更改为当前用户,一切都正常了。