从RESTlet创建案例,包括附件

问题描述

如何从RESTlet创建支持案例记录,包括发送的电子邮件中的附件。

                var createCase = record.create({ type: record.Type.SUPPORT_CASE })
                createCase.setValue({ fieldId:'company',value:company })
                createCase.setValue({ fieldId:'customform',value:parseData.caseform })
                createCase.setValue({ fieldId:'title',value:parseData.subject })
                createCase.setValue({ fieldId:'email',value: parseData.email })
                createCase.setValue({ fieldId:'incomingmessage',value: parseData.message })
                createCase.save()

使用此代码,创建案例记录,客户根据标准NetSuite功能发送电子邮件。但是我们可以在该邮件添加附件吗?我正在通过邮递员将该附件作为编码字符串传递。

我可以在RESTlet脚本中检索该字符串,但是可以将其传递给邮件发送吗?

解决方法

一种方法是将附件保存在文件柜中,然后将其附加到您通过SuiteScript发送的电子邮件中。

const fileObj  = file.load({
    id: fileId
}); 
email.send({
    author: authorId,recipients: customerEmail,subject: 'Test Email from Case',body: 'Test',attachments: [fileObj],relatedRecords: {
        activityId: caseId
    }
});

您还可以选择将文件附加到案例记录。

record.attach({
    record: {
        type: 'file',id: fileId
    },to: {
        type: 'supportcase',id: caseId
    }
});