Netsuite-如何使用restlet输入子列表项



我收到一个错误

{'error': {'code': 'JS_EXCEPTION',
'message': 'org.mozilla.javascript.EcmaError: TypeError: Cannot find function selectNewLine in object standard record. (/SuiteScripts/NS Tests 2.js#67)'}} 

关于尝试使用restlet创建销售订单记录。

下面是我的代码。我怎样才能让它工作?

/**
* @NApiVersion 2.0
* @NScriptType Restlet
* @NModuleScope SameAccount
*/
define([
'N/record',
], function(record) {
function doPost(data){
var recordObj = record.create({
type: "salesorder",
is_dynamic: true
});
var customer = data.customer;
var tech = data.tech;
var items = data.items;
recordObj.setValue({
fieldId:'entity',
value:customer
});
recordObj.setValue({
fieldId:'salesrep',
value:tech
});

for (i = 0; i < items.length; i++) {
recordObj.selectNewLine({
sublistId: 'item'
});
recordObj.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
value: items[i][0]
});
recordObj.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'quantity',
value: items[i][1]
});
recordObj.commitLine({
sublistId:'item'
});
}
var recordId = recordObj.save({
enableSourcing: false,
ignoreMandatoryFields: false
});
return recordId;
}
return {post:doPost};
});

您的is_dynamic应该是record.create()中的isDynamic

最新更新