首页 > 解决方案 > NetSuite SuiteScript 2.0 - 将文件对象附加到通过 SuiteScript 发送的电子邮件

问题描述

我正在编写一个脚本,我试图在其中打印一笔交易,然后通过电子邮件发送它。我不断收到以下错误。

“错误的参数类型:options.attachments 应为 file.File[]。”

我不知道我的代码有什么问题。这是导致问题的代码片段。如果我不包含附件参数,电子邮件就可以发送。任何帮助将不胜感激。

var recID = 1213;

var userID = 1478;

var emailSender = 1478;

var emailSubject = "Test Email";

var emailBody = "This is a test.";

var mainRecipient = "test@test.com";

var additionalRecipients = "";

var recPDF = render.transaction({
    entityId: recID,
    printMode: render.PrintMode.PDF,

});

email.send({
    author: author,
    recipients: mainRecipient,
    subject: emailSubject,
    cc: additionalRecipients,
    body: emailBody,
    attachments: [recPDF],
    relatedRecords: {
        transactionId: recID
    }
});

标签: emailnetsuiteemail-attachmentssuitescript2.0

解决方案


想通了我的问题。由于某种原因,我附加到运行脚本的 Suitelet 的库文件存在冲突附件。通过删除库文件,它解决了这个问题。


推荐阅读