2016-05-16 9 views
0

Also ohne die Merge-Funktion unten, sendet dieser Code eine E-Mail auf speichern, aber ich kann nicht für das Leben von mir erhalten E-Mail-Merge in Netsuite 2.0 arbeiten, so wie füge ich eine erweiterte PDF-Vorlage mit einer Artikelabwicklung zusammen und maile sie?Merge eine Item Fulfilment mit einer erweiterten Vorlage und E-Mail Netsuite 2.0

/** 
*@NApiVersion 2.x 
*@NScriptType UserEventScript 
*/ 
define(['N/email','N/render', 'N/record', 'N/file'], 
    function(email, record, file,render) { 
     function afterSubmit(context) { 

     function templatemerge() { 
     var myMergeResult = render.mergeEmail({ 
    templateId: 121, 
    entity: { 
     type: 'employee', 
     id: 18040 
     }, 
    recipient: { 
     type: 'employee', 
     id: 18040 
     }, 
    supportCaseId: 'NULL', 
    transactionId: 1176527, 
    customRecord: 'NULL' 
    }); 
     } 
     templatemerge(); 

     function sendEmailWithAttachement() { 
     var newId = context.newRecord; 
      var emailbody = 'attachment'; 
      var senderId = 18040; 
      var recipientEmail = '[email protected]'; 

      email.send({ 
       author: senderId, 
       recipients: recipientEmail, 
       subject: 'Item Fulfillments', 
       body: emailbody 
      }); 
     } 
     sendEmailWithAttachement(); 
     } 
     return { 
      afterSubmit: afterSubmit 
     }; 
    }); 
+0

Erhalten Sie irgendwelche Fehler? Ihre Syntax zum Zusammenführen einer E-Mail-Vorlage ist korrekt. – TonyH

+0

TypeError: Funktion mergeEmail im Objekt [Objekt Objekt] kann nicht gefunden werden. – theinvisibleduck

+0

Sie können auch meine Antworten auf Ihre Cross-Post https://usergroup.netsuite.com/users/forum/platform-areas/customization/suitescript-2-0-custom-code/411521-cant-get-template- sehen. email-merge-to-work-in-2-0? p = 411526 # post411526 – erictgrubaugh

Antwort

1

Versuchen Sie, die erste Funktion Signatur function(email, render, record, file)

Sie sind wahrscheinlich in der falschen Reihenfolge neu anordnen.