2014-09-23 30 views
0

我嘗試刪除這樣的插件步:刪除MS CRM 2011的插件程序步

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

但這個代碼拋出故障異常與消息:無效的插件階段。 有什麼不對? 我該怎麼做?

+0

你通過pluginStateCode和pluginStatusCode傳遞了什麼?嘗試使用狀態= 1和狀態= 2硬編碼。 – Nzall 2014-09-23 13:10:13

+0

你好!對不起,沒有說關於它,在pluginStateCode我傳遞1,並在pluginStatusCode我傳遞2.順便發生異常。還有一點評論:我試圖從我的代碼中做到這一點,而不是從插件。 – IComparable 2014-09-23 13:57:59

+0

插件階段無效意味着插件註冊配置不正確。奇怪的是,你註冊一個插件步驟時通常會得到這個異常,而不是註銷它。你能用以下信息更新你的問題:執行步驟的實體;管道階段;觸發該步驟的事件。 – Nzall 2014-09-23 14:04:50

回答

0

這可能會幫助您:

你需要通過一個有效的狀態和狀態代碼映射,這些都是被允許SdkMessageProcessingStep引述SDK

statecode的值:0 - 啓用。 1 - 已禁用。

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

你應該根據這個地圖:

statecode 0的StatusCode 1

statecode 1和的StatusCode 2

隨着你不應該有問題設置正確的值國家。

0

這個問題是因爲我試圖改變系統插件步驟的狀態,所以這是不可能的。