email - 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
}
});
解决方案
想通了我的问题。由于某种原因,我附加到运行脚本的 Suitelet 的库文件存在冲突附件。通过删除库文件,它解决了这个问题。
推荐阅读
- java - Spring Data Rest:摘录为封闭投影
- html - 如何让我的 CSS Grid 布局响应式?
- c# - 在模拟另一个用户时请求 Kerberos 票证时,安全包中没有凭据
- r - ifelse 测试选择一个值而不是两个
- jquery - 在数据库中插入选中的复选框值并在未选中时将其删除
- angular - 茉莉花测试中是否可以获取模板引用变量?
- windows - 在 awk 中转义嵌套的双引号
- gradle - Gradle 多项目不会产生 Lombok 的优点
- java - 模拟不返回任何内容的强制转换对象时出现 ClassCastException
- python - Python Pandas if/else Statement