Dynamics crm 2011 如何阅读CRM 2011插件中的电子邮件正文

Dynamics crm 2011 如何阅读CRM 2011插件中的电子邮件正文,dynamics-crm-2011,crm,dynamics-crm-online,Dynamics Crm 2011,Crm,Dynamics Crm Online,我创建了一个插件,可以读取邮件的正文(描述)。但当我试图从插件中读取某些内容时,它给了我错误。它给了我NullReferenceException。我已经在创建新电子邮件活动(post create)时注册了插件。电子邮件实体中的主题字段为单行文本,但电子邮件正文(说明)为多行文本。我能阅读主题,但不能阅读邮件正文。下面是我正在使用的代码: var body = email_entity["description"]; 我猜电子邮件正文以字符串数组的形式存储数据。当我使用下面的代码但没有给任何

我创建了一个插件,可以读取邮件的正文(描述)。但当我试图从插件中读取某些内容时,它给了我错误。它给了我NullReferenceException。我已经在创建新电子邮件活动(post create)时注册了插件。电子邮件实体中的主题字段为单行文本,但电子邮件正文(说明)为多行文本。我能阅读主题,但不能阅读邮件正文。下面是我正在使用的代码:

var body = email_entity["description"];
我猜电子邮件正文以字符串数组的形式存储数据。当我使用下面的代码但没有给任何变量赋值时,我没有得到任何错误

var body = email_entity["description"];
string[] desc = (string[])body;
现在,如果我使用desc[0]设置变量中的值,它会抛出相同的NullreferenceException

我不知道如何读取插件中多行文本字段的值。我在上面试过了,但没有用

有人知道我遗漏了什么或做错了什么吗


谢谢

多行文本字段是字符串,而不是字符串数组。行中:

var body = email_entity["description"];
正文为字符串类型。换行符在该字符串中。 如果您想改变这一点,请尝试:

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