我正在尝试编写一个脚本,该脚本将从销售订单创建一个新的转移订单,复制流程中的所有行。我已经写了脚本,但我得到一个错误,“定义”没有定义。这个脚本是从另一个脚本修改的,所以我可能遗漏了一些东西。我对脚本编程是个新手,所以我非常感谢任何帮助,也不会受到批评(即使我的脚本完全是垃圾)。
/**
***************** ALEM ********************
* After Submit User Event script running on Sales Orders. Generates a TO.
* Version Date Author Remarks
* 1.0 9 Jan madams Initial Create
*/
/**
* @NApiVersion 2.0
* @NScriptType UserEventScript
* @NModuleScope Public
*
*/
define(['N/record',], function (record) {
function afterSubmit(context) {
if(context.type == 'delete'){
log.debug('Exiting script', '...');
return;
}
try{
var so = record.load({
type:'salesorder',
id:context.newRecord.id
});
var so_items = so.getLineCount({sublistId:'item'});
// Create new Transfer Order if Record is On Create.
var to_record = record.create({
type:'transferorder',
isDynamic:true
});
to_record.setValue({fieldId:'customform', value:136});
to_record.setValue({fieldId:'class', value:so.getValue('class')});
to_record.setValue({fieldId:'transferlocation',
value:so.getValue('location')});
setLineItemsOnTO(so_items, to_record, so);
to_record.setValue({fieldId:'custbody_related_record',
value:context.newRecord.id});
so.setValue({fieldId:'custbody_related_record',
value:to_record.save()});
so.setValue({fieldId:'orderstatus',value:'B'});
so.save({ignoreMandatoryFields:true});
} catch(e){
log.debug('Error Loading Record' + context.newRecord.id, e);
return;
}
}
return {
afterSubmit: afterSubmit
}
function setLineItemsOnTO(so_items, to_record, so){
for(var i=0; i<so_items; i++){
to_record.selectNewLine({sublistId:'item'});
to_record.setCurrentSublistValue({
sublistId:'item',
fieldId:'item',
value:so.getSublistValue({
sublistId:'item',
fieldId:'item',
line:i
})
});
to_record.setCurrentSublistValue({
sublistId:'item',
fieldId:'quantity',
value:so.getSublistValue({
sublistId:'item',
fieldId:'quantity',
line:i
})
});
to_record.commitLine({sublistId:'item'});
}
}
});发布于 2019-01-10 02:49:13
NetSuite是否将脚本导入为SuiteScript 2.0?它可能将脚本导入为SS1.0。
包含@NApiVersion 2.0的注释块需要是文件中的第一个注释块。NetSuite只在文件顶部查找该块,以识别SS2.0脚本。
https://stackoverflow.com/questions/54115415
复制相似问题