none
E-Mail Vorlage automatisch auswählen RRS feed

  • Frage

  • Hallo NG,

    gibt es eine Möglichkeit im Onload von email automatisch eine Vorlage anzuziehen?
    Sprich ich prüfe per Javascript ob ein Lookup auf incident vorhanden ist, wenn ja --> dann Template xyz anziehen und Inhalt gleich einfügen.

    Hat jemand sowas schon mal gemacht?

    Vielen dank für die Hilfe schon mal!

    Gruß Benni

    Dienstag, 1. Februar 2011 11:40

Antworten

  • Hi Zusammen,

    habe es nun nach etwas suchen selbst hinbekommen...
    -->

    function setEmailContent() {
      try {
        //Nur bei Create
        
        if (crmForm.FormType == 1) {
    
          var ticket = crmForm.all.regardingobjectid;
                
          if (ticket.DataValue != null && ticket.DataValue[0] != null && ticket.DataValue[0].typename == "incident") {
            //debugger;
            var command = new RemoteCommand("EmailTemplateService", "GetInstantiatedEmailTemplate");
            command.SetParameter("templateId", "{47A39EA6-388F-43B9-9880-E1FDB88B3A5D}");
            command.SetParameter("objectId", ticket.DataValue[0].id);
            command.SetParameter("objectTypeCode", 112);
    
            var result = command.Execute();
    
            if (result.Success) {
    
              if (typeof (result.ReturnValue) == "string") {
                var oXml = CreateXmlDocument(false);
                oXml.loadXML(result.ReturnValue);
                crmForm.all.description.InsertValue(oXml.selectSingleNode("template/body").text);
                crmForm.all.subject.value = oXml.selectSingleNode("template/subject").text;
    
              }
            }
          }
        }
        return true;
      }
      catch (e) {
        alert("Error : " + e.description);
        return false;
      }
    }
    

    Vielleicht kanns ja jemand brauchen!

    Gruß Benni

    • Als Antwort markiert Benni_1983 Mittwoch, 2. Februar 2011 07:03
    Mittwoch, 2. Februar 2011 07:03
  • Hallo Benni,

    danke für die Antwort.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website
    • Als Antwort markiert Michael Sulz Freitag, 28. März 2014 10:03
    Mittwoch, 2. Februar 2011 08:28

Alle Antworten

  • Hi Zusammen,

    habe es nun nach etwas suchen selbst hinbekommen...
    -->

    function setEmailContent() {
      try {
        //Nur bei Create
        
        if (crmForm.FormType == 1) {
    
          var ticket = crmForm.all.regardingobjectid;
                
          if (ticket.DataValue != null && ticket.DataValue[0] != null && ticket.DataValue[0].typename == "incident") {
            //debugger;
            var command = new RemoteCommand("EmailTemplateService", "GetInstantiatedEmailTemplate");
            command.SetParameter("templateId", "{47A39EA6-388F-43B9-9880-E1FDB88B3A5D}");
            command.SetParameter("objectId", ticket.DataValue[0].id);
            command.SetParameter("objectTypeCode", 112);
    
            var result = command.Execute();
    
            if (result.Success) {
    
              if (typeof (result.ReturnValue) == "string") {
                var oXml = CreateXmlDocument(false);
                oXml.loadXML(result.ReturnValue);
                crmForm.all.description.InsertValue(oXml.selectSingleNode("template/body").text);
                crmForm.all.subject.value = oXml.selectSingleNode("template/subject").text;
    
              }
            }
          }
        }
        return true;
      }
      catch (e) {
        alert("Error : " + e.description);
        return false;
      }
    }
    

    Vielleicht kanns ja jemand brauchen!

    Gruß Benni

    • Als Antwort markiert Benni_1983 Mittwoch, 2. Februar 2011 07:03
    Mittwoch, 2. Februar 2011 07:03
  • Hallo Benni,

    danke für die Antwort.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website
    • Als Antwort markiert Michael Sulz Freitag, 28. März 2014 10:03
    Mittwoch, 2. Februar 2011 08:28