2014-04-15 4 views
0

내 플러그인을 모두 실행하려면 어떻게해야합니까 엔티티의 업데이트을 만드시겠습니까? 메시지 업데이트와 "만들기"의 두 단계를 만들어야합니까?업데이트 및 엔터티 만들기에서 실행할 플러그인을 등록하는 방법?

"단계"에 대한 이해가 확실하지 않습니다. 연속적으로 수행되는 단계입니까, 아니면 "실행"단계를 나타내는 것입니까?이 플러그인 실행 "엔티티가 생성되어이 플러그인을 실행하면" "엔터티가 업데이트 되었습니까?

답변

3

두 단계를 추가해야하지만 동일한 플러그인을 계속 가리킬 수 있습니다. 그런 다음 플러그인에서 context.MessageName을 검사하여 어떤 메시지가 플러그인에 전달되었는지 확인한 다음 결과에 따라 다른 작업을 수행 할 수 있습니다. 상태 확인을위한

예 :하기 Maks이 옳다

if (context.MessageName == “Create”) 
    { 
    } 
if (context.MessageName == “Update”) 
    { 
    } 
+1

user3340627 @, 당신은 당신이 다음 상황에 대한 플러그인을 체크 생성에 다른 비즈니스 로직이있는 경우 두 단계 1. 2. 업데이트 만들기 등록해야 . 메시지 이름 –

+0

답장을 보내 주셔서 감사합니다. 나는 그저 그랬지만 뭔가 다른 것 같다. 예를 들어 phonecall 업데이트에서 내 플러그인이 실행되면 대상 엔터티에 null 수신자와 null 발신자가 표시됩니다. 그 일이 일어날 수있는 이유가 있습니까? – user3340627

+1

업데이트가 대상 엔터티의 변경된 필드 만 보내기 때문에 문제가 발견되었습니다. 해결책은 사전 이미지를 사용하는 것입니다. 설명은 여기에 있습니다. http://stackoverflow.com/questions/7629825/why-is-crm-2011-entity-relationship-null-in-this-plugin-code – user3340627