Sample code to access sublists and a subrecord from a record.
/**
* @NApiVersion 2.x
*/
require(['N/record'], function(record) {
function createPurchaseOrder() {
var rec = record.create({
type: 'purchaseorder',
isDynamic: true
});
rec.setValue({
fieldId: 'entity',
value: 52
});
rec.setValue({
fieldId: 'location',
value: 2
});
rec.selectNewLine({
sublistId: 'item'
});
rec.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
value: 190
});
rec.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'quantity',
value: 2
});
subrecordInvDetail = rec.getCurrentSublistSubrecord({
sublistId: 'item',
fieldId: 'inventorydetail'
});
subrecordInvDetail.selectNewLine({
sublistId: 'inventoryassignment'
});
subrecordInvDetail.setCurrentSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'receiptinventorynumber',
value: 'myinventoryNumber'
});
subrecordInvDetail.commitLine({
sublistId: 'inventoryassignment'
});
subrecordInvDetail.selectLine({
sublistId: 'inventoryassignment',
line: 0
});
var myInventoryNumber = subrecordInvDetail.getCurrentSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'receiptinventorynumber'
});
rec.commitLine({
sublistId: 'item'
});
var recordId = rec.save();
}
createPurchaseOrder();
});