【发布时间】:2019-11-27 13:52:32
【问题描述】:
我正在尝试创建一个脚本,将发票记录转换为基于Scheduled Script 的自定义记录。
我创建了已保存的搜索,但是在上传 script 时收到错误消息:
无法评估脚本:{"type":"error.SuiteScriptModuleLoaderError","name":"UNEXPECTED_ERROR","message":"missing ) 在参数列表 (SS_SCRIPT_FOR_METADATA#57)","stack":[] 之后}
/**
*@NApiVersion 2.x
*@NScriptType ScheduledScript
*/
define(['N/search', 'N/record', 'N/email', 'N/runtime'],
function(search, record, email, runtime) {
function execute(context) {
if (context.type !== context.InvocationType.ON_DEMAND)
return;
var searchId = runtime.getCurrentScript().getParameter("custscript_searchid"); //add from script deployment
try {
search.load({
id: searchId
}).run().each(function(result) {
log.debug({
details: 'creating invoice to email record from INV: ' + result.id
});
var invoiceToEmail = record.transform({
fromType: record.Type.INVOICE,
fromId: result.id,
toType: record.Type.customrecord_invoice_to_email,
isDynamic: false
});
invoiceToEmail.setValue({
fieldId: custrecord_email_template,
value: //add internal id of email template to use
});
invoiceToEmail.setValue({
fieldId: custrecord_invoice_number,
value: result.id
});
invoiceToEmail.setValue({
fieldId: custrecord_script_error,
value: //create variable for script error
});
invoiceToEmail.setValue({
fieldId: custrecord_ap_contact_email,
value: //populate from result information
});
invoiceToEmail.save();
})
} catch (e) {
log.error({
title: e.name,
details: e.message
});
}
return {
execute: execute
};
}
}
不确定这是否是我做过的事情,它仍在进行中,因为我还没有为设定值定义值。
【问题讨论】:
标签: netsuite suitescript