2017-07-16 4 views

Répondre

2

Vous pouvez essayer d'utiliser nlapiCreateEmailMerger(templateId) pour obtenir le corps et l'objet de l'e-mail:

var emailMerger = nlapiCreateEmailMerger(templateId); 

var mergeResult = emailMerger.merge(); 
var body = mergeResult.getBody(); 
var subject = mergeResult.getSubject(); 

nlapiSendEmail(author, recipient, subject, body, null, null, null, null); 
2

Je fais le mien comme ceci:

var emailSendID='xxxx'; // Email author ID 
var emailTempID=123; // Template ID 
var emailTemp=nlapiLoadRecord('emailtemplate',emailTempID); 
var emailSubj=emailTemp.getFieldValue('subject'); 
var emailBody=emailTemp.getFieldValue('content'); 

var renderer=nlapiCreateTemplateRenderer(); 
renderer.setTemplate(emailSubj); 
renderSubj=renderer.renderToString(); 
renderer.setTemplate(emailBody); 
renderBody=renderer.renderToString(); 

nlapiSendEmail(emailSendID,'[email protected]',renderSubj,renderBody,finalEmailArray,bccEmailArray); 
+1

grâce Cela aide vraiment. Comment puis-je ajouter du texte personnalisé au modèle? Par exemple; le modèle est pour 'Contactez-nous' donc theres le modèle général/look de l'e-mail, alors je dois insérer les détails de contact nous comme le nom des personnes, téléphone et message. Est-il possible d'insérer cela dans le corps du modèle ('emailTemp.getFieldValue ('content')')? –

+0

Je n'ai pas essayé ça. Cependant, vous pouvez créer des variables dans le modèle, qui tirent des enregistrements. Vous pourrez peut-être les utiliser pour lier des données au modèle. – W3BGUY