2014-09-23 3 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

+0

안녕하세요! 죄송합니다 그것에 대해, pluginStateCode 내가 1을 전달하고, pluginStatusCode에서 나는 2를 통과했다. 예외적으로 발생합니다. 그리고 한 발언 : 나는 플러그 코드가 아닌 내 코드에서 그렇게하려고합니다. – IComparable

+0

유효하지 않은 플러그인 단계는 플러그인 등록이 잘못 구성되었음을 의미합니다. 이상한 부분은 플러그인 단계를 등록하는 동안 그 예외를 얻는 것이지 등록을 취소하는 것이 아닙니다. 다음 정보로 질문을 업데이트 할 수 있습니까? 단계가 실행되는 엔터티; 파이프 라인 단계; 단계를 트리거하는 이벤트. – Nzall

답변

0

이 당신을 도울 수 있습니다

는 유효한 상태와 상태 코드 매핑을 통과해야, 이들은 SDK를

statecode 인용 SdkMessageProcessingStep 허용되는 값이다 : 0 - 사용. 1 - 사용 안 함.

상태 코드 : 1 - 사용함. 2 - 사용 안 함.

그리고 당신은이에 따라지도한다 : 당신은 문제 설정해서는 안 올바른 값으로

statecode 0 상태 코드 1

statecode 1, 상태 코드 2

상태.

0

시스템의 플러그 인 단계에서 상태를 변경하려고했기 때문에 문제가 발생했습니다. 따라서 불가능합니다.