Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过插件编辑正文消息电子邮件模板_C#_Email_Templates_Plugins_Dynamics Crm 2016 - Fatal编程技术网

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

C# 如何通过插件编辑正文消息电子邮件模板,c#,email,templates,plugins,dynamics-crm-2016,C#,Email,Templates,Plugins,Dynamics Crm 2016,如何在CRM 2016中按插件编辑电子邮件模板正文 模板已经存在,我通过代码插件检索模板ID,并希望通过插件编辑消息正文 要检索邮件正文电子邮件模板,我使用“description”属性。 如果我想用这个属性更新正文电子邮件模板,用“description”,这会更新描述框而不是正文消息 下面的代码描述了接收电子邮件模板时,如何使用此模板更新邮件正文 private Entity GetTemplateByName(IOrganizationService client, string temp

如何在CRM 2016中按插件编辑电子邮件模板正文

模板已经存在,我通过代码插件检索模板ID,并希望通过插件编辑消息正文

要检索邮件正文电子邮件模板,我使用“description”属性。 如果我想用这个属性更新正文电子邮件模板,用“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;
}        

从SDK中,模板实体有一个名为主体的属性,该属性描述为:

电子邮件模板的正文文本

body有一个AttributeType.Memo的AttributeType代码,它是一个字符串

您应该能够简单地使用:

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

从SDK中,模板实体有一个名为主体的属性,该属性描述为:

电子邮件模板的正文文本

body有一个AttributeType.Memo的AttributeType代码,它是一个字符串

您应该能够简单地使用:

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

您需要修改
body
属性,而不是
description
。从外观上看,您不知道如何处理模板的body,因此可能需要询问您实际尝试执行的操作。您需要修改
body
属性,而不是
description
。从外观上看,您不知道如何处理模板的body,因此,有必要询问您实际尝试执行的操作。电子邮件正文模板无法获取字符串值。我尝试使用字符串值更新正文电子邮件模板,但出现以下错误:xslXml是模板正文。电子邮件正文模板无法获取字符串值。我尝试使用字符串更新正文电子邮件模板值,我得到了以下错误:xslXml是模板体。