2017-05-18 62 views
1

如何通過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; 
}   
+0

您需要修改'body'屬性,而不是'description'。 – Filburt

+0

看起來,你不知道如何處理模板的主體,因此可能值得問一下你實際嘗試做什麼。 – Filburt

回答

0

從SDK中,模板實體具有其中描述稱爲一個屬性爲:

Body text of the email template

具有AttributeType.Memo的AttributeTypeCode,它是一個字符串。

你應該能夠簡單地使用:

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

電子郵件模板的正文無法獲取字符串值。我嘗試使用字符串值更新正文電子郵件模板,並且出現以下錯誤:xslXml是模板正文。 – Racheli