In Order To Change The Status Of A Sales Order To “Closed” You Must Close All The Lines.
Solution:
let salesOrderRecord = record.load({
type: record.Type.SALES_ORDER,
id:result.id, //sales order id
isDynamic: true
});
const lineCount = salesOrderRecord.getLineCount({sublistId: ‘item’});
for (let i = 0; i < lineCount; i++) {
var itemtype = salesOrderRecord.getSublistValue({
sublistId: ‘item’,
fieldId: ‘itemtype’,
line: i
});
salesOrderRecord.selectLine({sublistId: ‘item’,line: i});
salesOrderRecord.setCurrentSublistValue({sublistId: ‘item’,fieldId: ‘isclosed’,value: true});
salesOrderRecord.commitLine({sublistId: ‘item’});
}
salesOrderRecord.save();
})
}