ANS-1120 · IMPRESSION, PDF ET MODèLES D’E-MAILS

Comment envoyer par e-mail une commande client par programmation dans NetSuite SuiteScript 2.x

Apprenez à générer et à envoyer dynamiquement le contenu des e-mails relatifs aux commandes client à l'aide des modules N/render et N/email de SuiteScript 2.x de NetSuite.

Solution courte

Pour envoyer par e-mail une commande client de manière programmatique dans NetSuite, utilisez le module N/render de SuiteScript 2.x afin de générer le contenu HTML de la transaction. Utilisez ensuite la fonction email.send() du module N/email pour envoyer l'e-mail contenant le contenu généré aux destinataires souhaités, en reproduisant ainsi l'e-mail standard de commande client.

Scénario

Un utilisateur de NetSuite doit pouvoir générer et envoyer par programmation l’e-mail standard de confirmation de commande client. Cela s’avère nécessaire lorsque la fonctionnalité par défaut de la case à cocher « À envoyer par e-mail » ne suffit pas pour l’automatisation de processus métier spécifiques, tels que des workflows personnalisés ou des scripts planifiés.

Solution

Pour générer et envoyer par programmation un e-mail de commande client à l’aide de SuiteScript 2.x, les modules N/render et N/email sont utilisés. Cette approche reproduit le contenu standard de l’e-mail qu’un client reçoit lorsque la case « À envoyer par e-mail » est cochée sur une commande client.nn

  1. Générez le contenu HTML de la commande client à l’aide de render.transaction().n

  2. Envoyez le contenu généré sous forme d’e-mail à l’aide de email.send().

    L’exemple SuiteScript 2.x suivant illustre ce processus :nn

javascriptn// Assume 'salesOrderId', 'author', 'recipient', 'subject', and 'cc' variables are already defined.n// Ensure 'N/render' and 'N/email' modules are loaded in your SuiteScript 2.x context.nnvar salesOrderContent = render.transaction({n    entityId: salesOrderId,n    printMode: render.PrintMode.HTMLn});nnemail.send({n    author: author,n    recipients: recipient,n    subject: subject,n    body: salesOrderContent,n    cc: ccn});n

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Impression, PDF et modèles d’e-mails

Parler à un consultant