以编程方式删除MS CRM 2011插件步骤

时间:2014-09-23 13:04:03

标签: c# dynamics-crm-2011 dynamics-crm crm

我尝试以这种方式删除插件步骤:

public void RemoveStep(Guid stepId, IOrganizationService service){        
service.Execute(new SetStateRequest 
{
    EntityMoniker = new EntityReference("sdkmessageprocessingstep", stepId),
    State = new OptionSetValue(pluginStateCode),
    Status = new OptionSetValue(pluginStatusCode)
});}

但是这段代码会抛出错误异常,并带有消息:无效的插件阶段。 怎么了? 我怎么做呢?

2 个答案:

答案 0 :(得分:0)

这可能会对您有所帮助:

您需要传递有效的状态和状态代码映射,这些是SdkMessageProcessingStep引用sdk所允许的值

  

statecode:0 - 启用。                 1 - 已禁用。

     

statuscode:1 - 已启用。                 2 - 禁用。

你应该根据这个来映射:

  

州代码0和状态码1

     

州代码1和状态码2

使用正确的值,您不应该在设置状态时遇到问题。

答案 1 :(得分:0)

问题的原因是我试图改变系统插件步骤的状态,所以不可能。