【问题标题】:How to read email body in a CRM 2011 plugin如何在 CRM 2011 插件中阅读电子邮件正文
【发布时间】:2012-04-16 09:23:04
【问题描述】:

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

var body = email_entity["description"];

我猜邮件正文是以字符串数组的形式存储数据的。当我使用下面的代码但没有将值分配给任何变量时,我没有收到任何错误。

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

现在,如果我使用 desc[0] 设置变量中的值,它会抛出相同的 NullreferenceException。

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

有谁知道我错过了什么或做错了什么?

谢谢!

【问题讨论】:

    标签: dynamics-crm-2011 crm dynamics-crm-online


    【解决方案1】:

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

    var body = email_entity["description"];
    

    body 是字符串类型。换行符在该字符串中。 如果您想与string into an array of strings for each newline character 进行交流,请尝试:

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

    【讨论】:

      猜你喜欢
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多