2012-04-16 2 views
2

전자 메일의 본문 (설명)을 읽는 플러그인을 만들었습니다. 하지만 플러그인에서 무언가를 읽으려고 할 때 오류가 발생합니다. 그것은 나에게 NullReferenceException을 제공합니다. 나는 새로운 이메일 활동 (포스트 - 크리에이트)의 생성에 플러그인을 등록했다. 전자 메일 엔터티의 제목 필드는 한 줄의 텍스트이지만 전자 메일 본문 (설명)은 여러 줄의 텍스트입니다. 제목을 읽을 수는 있지만 이메일 본문을 읽을 수는 없습니다. 아래는 내가 사용하고 코드입니다 :CRM 2011 플러그인에서 이메일 본문을 읽는 방법

var body = email_entity["description"]; 

생각 엔 그 문자열 배열의 형태로 전자 메일 본문 데이터를 저장. 아래 코드를 사용했지만 변수에 값을 할당하지 않은 경우 오류가 발생하지 않습니다.

var body = email_entity["description"]; 
string[] desc = (string[])body; 

이제 I [0]가 저 동일한는 NullReferenceException 발생 변수에 값을 설정 DESC를 사용하는 경우.

플러그인의 텍스트 필드 여러 줄에서 값을 읽는 방법을 모르겠습니다. 위에서 시도했지만 아무 소용이 없습니다.

내가 누락되었거나 잘못 생각한 사람이 있습니까?

감사합니다.

답변

2

여러 줄 텍스트 필드는 문자열이며 문자열 배열이 아닙니다. 줄에 :

var body = email_entity["description"]; 

본문은 문자열 유형입니다. 개행 문자는 해당 문자열에 있습니다. 변환하려는 경우 string into an array of strings for each newline character, 시도하십시오 :

List<string> bodyLines = email_entity["description"].Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);