I am getting an error
JavaScript
x
3
1
{'error': {'code': 'JS_EXCEPTION',
2
'message': 'org.mozilla.javascript.EcmaError: TypeError: Cannot find function selectNewLine in object standard record. (/SuiteScripts/NS Tests 2.js#67)'}}
3
on trying to create a sales order record using a restlet.
My code below. How can I get it working?
JavaScript
1
61
61
1
/**
2
* @NApiVersion 2.0
3
* @NScriptType Restlet
4
* @NModuleScope SameAccount
5
*/
6
7
define([
8
'N/record',
9
], function(record) {
10
function doPost(data){
11
var recordObj = record.create({
12
type: "salesorder",
13
is_dynamic: true
14
});
15
16
var customer = data.customer;
17
var tech = data.tech;
18
var items = data.items;
19
20
recordObj.setValue({
21
fieldId:'entity',
22
value:customer
23
});
24
recordObj.setValue({
25
fieldId:'salesrep',
26
value:tech
27
});
28
29
30
for (i = 0; i < items.length; i++) {
31
recordObj.selectNewLine({
32
sublistId: 'item'
33
});
34
35
recordObj.setCurrentSublistValue({
36
sublistId: 'item',
37
fieldId: 'item',
38
value: items[i][0]
39
});
40
41
recordObj.setCurrentSublistValue({
42
sublistId: 'item',
43
fieldId: 'quantity',
44
value: items[i][1]
45
});
46
47
recordObj.commitLine({
48
sublistId:'item'
49
});
50
}
51
var recordId = recordObj.save({
52
enableSourcing: false,
53
ignoreMandatoryFields: false
54
});
55
56
return recordId;
57
58
}
59
return {post:doPost};
60
});
61
Advertisement
Answer
Your is_dynamic
should be isDynamic
in record.create()
.