C# 如何通过插件编辑正文消息电子邮件模板
如何在CRM 2016中按插件编辑电子邮件模板正文 模板已经存在,我通过代码插件检索模板ID,并希望通过插件编辑消息正文 要检索邮件正文电子邮件模板,我使用“description”属性。 如果我想用这个属性更新正文电子邮件模板,用“description”,这会更新描述框而不是正文消息 下面的代码描述了接收电子邮件模板时,如何使用此模板更新邮件正文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
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是模板体。