Я новичок в сценариях NetSuite и имею следующую проблему.
Я пытаюсь отправить электронное письмо из SuiteScript 1.0. Сценарий связан с функцией ПОСЛЕ ПОДПИСАНИЯ заказов продаж.
Мой код:
function OnAfterSubmit(record) {
var fromId = -5; //Authors' Internal ID
var sbj = 'subject';
var msg = '';
//load File from netSuite Document Repository with ID of 123
var orderid = nlapiGetRecordId();
var search = nlapiSearchRecord('salesorder', orderid);
var fileObj = nlapiLoadRecord(search.getRecordType(), search.getId());
//var detail = getOrderDetail(fileObj);
//Single Attachment - Attach File ID 123
//nlapiSendEmail(fromId, '[email protected]', sbj, msg, null, null, null, fileObj);
//multiple Attachments
//build Array of file objects
var attach = [fileObj];
//pass attach array as attachment parameter
nlapiSendEmail(fromId, '[email protected]', sbj, msg, null, null, null, attach);
}
Я пытаюсь отправить запись, которая была создана пользователем по электронной почте.
Параметр записи, похоже, не соответствует ожидаемому. Ошибка, которую я получаю, говорит "неверный поиск". Когда я использовал record.id
, ошибка просто указала "id". Я также попробовал record.internalId
.
function OnAfterSubmit(type) {
var fromId = -5; //Authors' Internal ID
var toEmail = '[email protected]';
var sbj = 'subject';
var msg = '';
var newRecord = nlapiGetNewRecord();
var recordAsJSON = JSON.stringify(newRecord);
var fileObj = nlapiCreateFile('salesorder.json', 'JSON', recordAsJSON);
nlapiSendEmail(fromId, toEmail, sbj, msg, null, null, null, fileObj);
}