2013-04-30 1 views
2

이메일 엔티티의 업데이트 후 이벤트 (pipeline의 40 단계)에 연결되는 Dynamics CRM 2011 플러그인을 작성 중이며이 이메일의 보낸 사람 주소에 액세스하는 데 문제가 있습니다. 코드 단계.다이내믹 CRM 플러그인의 이메일 발신자 주소 액세스

특정 주소로 보낸 전자 메일을 Dynamics CRM으로 전달하는 전자 메일 라우터를 설정했습니다. 그들은 서비스 대기열에서 전자 메일 엔티티로 끝납니다. 프런트 엔드에서 해당 레코드를 열면 보낸 사람 주소가 표시됩니다 (해당하는 경우 관련 사용자/연락처에 링크되어 있음).

그러나 코드에서 전자 메일 엔터티의 From 속성에 액세스하려고하면 null입니다. 예 :

protected void ExecutePostEmailUpdate(LocalPluginContext localContext) 
{ 
    if (localContext == null) 
    { 
     throw new ArgumentNullException("localContext"); 
    } 

    var entity = (Entity)localContext.PluginExecutionContext.InputParameters["Target"]; 

    var email = entity.ToEntity<Email>(); 
    var from = email.From != null ? email.From.First().Id.ToString() : "[null]"; 
    this.Log("Email from: {0}", from); 
} 

모든 경우에 내 로그에서 "Email from : [null]"이 표시됩니다.

누구에게 의견이 있습니까? 관련 사건 (전자 메일로 작성된 경우)에 대해 무언가를해야한다는 요구 사항이 있습니다.이 경우 전자 메일의 출처를 확인해야합니다.

감사합니다.

답변

1

, 대상 매개 변수에 플러그인에 전달되지 않습니다. 사전/사후 이미지를 추가하고 주소의 을이 이미지에 추가해야합니다. 그럼 당신은 이미지에서 가치를 얻을 수있을거야

+1

정말 고마워요! 관심있는 다른 사람들을 위해, pre/post 엔티티 이미지에 대한 배경 정보는 다음과 같습니다. http://msdn.microsoft.com/en-us/library/gg309673.aspx#bkmk_preandpost – mwrichardson

1

전자 메일 메시지의 보낸 사람 특성을 확인하십시오. 보낸 사람 필드에 사용 된 실제 전자 메일 주소가 포함되어야합니다. 이 게시물 업데이트 및 필드가 업데이트 중에 변경되지 않은 주소에서 인 경우

+0

안녕, 나에게 다시 와줘서 고마워. 아쉽게도 Sender 속성 (문자열 유형)도 null입니다. 파이프 라인의 모든 단계에서 이것이 사실 인 것을 확인했습니다 (10, 20 및 40). 더 이상의 제안은 내가이 순간에 완전히 붙어있어서 정말 유용 할 것입니다. 감사! – mwrichardson

관련 문제