Attach PDF of a transaction record in email using SuiteScript.

Add ‘N/render’ and ‘N/file’ modules.

let recordId = newRecord.getValue({
    fieldId: 'id'
});
let pdfFile = render.transaction({
    entityId: parseInt(recordId),
    printMode: render.PrintMode.PDF,
    inCustLocale: false
});
let pdfContent = pdfFile.getContents();
let pdfAttachement = file.create({
    name: 'Record.pdf',
    fileType: file.Type.PDF,
    contents: pdfContent
});
email.send({
    author: author,
    recipients: recipients,
    cc: ccMailId,
    subject: mailSubject,
    body: emailContent,
    attachments: [pdfAttachement],
});

Leave a comment

Your email address will not be published. Required fields are marked *