Lors de l'envoi d'un e-mail en utilisant nlapiSendEmail()
puis-je spécifier un modèle d'e-mail à utiliser? J'ai créé un modèle d'e-mail dans le backend NetSuite. Y at-il une fonction que je peux utiliser pour envoyer un e-mail et utiliser ce modèle d'e-mail?Envoyer un email dans SuiteScript 1.0 en utilisant le modèle d'email?
2
A
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);
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')')? –
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