2017-05-18 2 views
1

Wie kann ich eine E-Mail-Vorlage Körper durch Plugin in CRM 2016 bearbeiten?Wie kann Body Nachricht E-Mail-Vorlage von Plugin bearbeiten

Die Vorlage existiert bereits, ich erhalte die Vorlagen-ID nach Code-Plugin, und ich möchte den Nachrichtentext per Plugin bearbeiten.

Um die E-Mail-Vorlage des Nachrichtentexts abzurufen, verwende ich das Attribut 'description'. und wenn ich die Body-E-Mail-Vorlage mit diesem Attribut mit "Beschreibung" aktualisieren möchte, aktualisiert dies das Beschreibungsfeld nicht die Nachricht Nachricht.

Der folgende Code beschreibt den Empfang einer E-Mail-Vorlage, wie kann der Nachrichtentext durch diese Vorlage aktualisiert werden?

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

Sie müssen das 'body' Attribut ändern, nicht' description'. – Filburt

+0

Wie Sie sehen, wissen Sie nicht, wie Sie mit dem Körper einer Vorlage umgehen sollen. Es könnte sich also lohnen zu fragen, was Sie eigentlich tun möchten. – Filburt

Antwort

0

Aus dem SDK, die Template Einheit hat ein Attribut Körper genannt, die wie beschrieben wird:

Body text of the email template

Körper eine AttributeTypeCode von AttributeType.Memo hat, die eine Zeichenfolge .

sollten Sie in der Lage sein, einfach verwenden:

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

der Körper der E-Mail-Vorlage kann keine Zeichenfolge Wert erhalten. Ich versuche, die Körper E-Mail-Vorlage mit Zeichenfolge Wert zu aktualisieren, und ich habe den folgenden Fehler: xslXml ist Vorlage Körper. – Racheli

Verwandte Themen