如何通过插件编辑正文消息电子邮件模板

时间:2017-05-18 07:02:40

标签: c# email templates plugins dynamics-crm-2016

如何在CRM 2016中编辑插件中的电子邮件模板Body?

模板已经存在,我通过代码插件检索模板ID,我想通过插件编辑邮件正文。

要检索邮件正文电子邮件模板,请使用'说明'属性。 如果我想使用此属性更新正文电子邮件模板,请使用' description',这会更新说明框而不是正文消息。

以下代码描述了接收电子邮件模板,如何通过此模板更新邮件正文?

private Entity GetTemplateByName(IOrganizationService client, string templateName)
{
    var query = new QueryExpression();
    query.EntityName ="template";

    var filter = new FilterExpression();
    var condition1 = new ConditionExpression("title", ConditionOperator.Equal, new object[] { templateName });
    filter.AddCondition(condition1);

    query.Criteria = filter;

    EntityCollection allTemplates = client.RetrieveMultiple(query);

    Entity emailTemplate = null;

    if (allTemplates.Entities.Count > 0)            
    {
        emailTemplate = allTemplates.Entities[0];

    }
    return emailTemplate;
}        

1 个答案:

答案 0 :(得分:0)

在SDK中,模板实体有一个名为 body 的属性,描述如下:

  

电子邮件模板的正文

body 的AttributeTypeCode为AttributeType.Memo,这是一个字符串。

你应该可以简单地使用:

emailTemplate["body"] = "Some new email template body.";