NetSuite新手在这里。
我有一个SuiteScript,用于加载销售订单查询的结果,然后为每个结果创建工作订单。
是否可以在同一笔划中创建子列表项目,还是必须加载每个新的工作订单然后以这种方式创建?如果是这样,任何代码样本?我的小脚本在下面。
我尝试使用insertLineItem
和nlapiSelectNewLineItem
,但到目前为止没有运气。
谢谢!
function example1() {
var arrSearchResults = nlapiSearchRecord(null, 'searchID', null,
null);
for ( var i in arrSearchResults) {
var searchResult = arrSearchResults[i];
// create work order records
var recWorkOrder = nlapiCreateRecord('workorder');
recWorkOrder.setFieldValue('quantity', '8');
recWorkOrder.setFieldValue('assemblyitem', itemInternalId);
// recWorkOrder.setFieldValue('options', internalId);
nlapiSubmitRecord(recWorkOrder);
//Create sublist items here?
}
var kilroy = 'was here';
}
答案 0 :(得分:0)
你的方法非常好,无法一次性更新所有内容,类似于SQL语句或其他内容。
我唯一看到的关于你的SuiteScript的是两个部分的顺序不同。您将创建子列表记录,然后您必须提交子列表。提交子列表后,您将提交工作订单。
所以这样:
... snipped above no changes
// recWorkOrder.setFieldValue('options', internalId);
//Create sublist items here?
//Submit the sublist records
//Submit the work order last to finalize the transaction
nlapiSubmitRecord(recWorkOrder);
}
var kilroy = 'was here';
}