2010-02-26 6 views
0

추가 기능을 추가하기 위해 일부 CRM 설명 선을 확장 중이므로 호환성을 위해 플러그인으로 다시 작성하지 말라고 들었습니다. 선두 엔티티에 대한 사후 업데이트에서, 선두 엔티티의 특정 속성이 변경된 경우 몇 가지 추가 조치를 수행하려고합니다. 내 선은 corectly 등록 리드가 업데이트 된 후 트리거 내가 운동 할 수 있도록 변경된 내용을 내가 DynamicEntity 객체로 preImageEntityXml 및 postImageEntityXml을 deserialise 수 이해하는 바로는 아래의 시그Microsoft CRM 4.0 설명 선

public override void PostUpdate(CalloutUserContext userContext, CalloutEntityContext entityContext, string preImageEntityXml, string postImageEntityXml) 
{ 
} 

로 오버라이드 (override) 메소드를 실행한다 . 그러나 preImageEntityXml 및 postImageEntityXml 모두 null이며 이유를 해결할 수 없습니다.

답변

2

실제로 콜 아웃을 플러그인으로 다시 쓸 수 없다는 것은 부끄러운 일입니다. 특정 속성이 변경된 경우에만 발동하도록 단계를 등록 할 수 있기 때문에 플러그인이 완벽하게 작동합니다. 그런 식으로 특정 항목의 모든 업데이트 (예 : 콜 아웃)에서 플러그인이 실행되고 있지 않습니다.

내가 3.0 콜 아웃을 작성한 이후로 꽤 오래되었지만 콜 아웃과 함께 전달되기를 원하는 pre와 postvalues를 지정하는 callout.config 파일이 있다는 것을 기억합니다. 콜 아웃에 등록 된 사전 및 사후 값이 없을 수 있습니까?

<callout entity="lead" event="PostUpdate"> 
<subscription...> 
    <prevalue>... 
    ... 
    <postvalue>... 
관련 문제