Modules

filter

 

Objects/Functions

module (N/record)

SuiteScript 2.0

Main Examples

N/record Module
Member Type: Name
Search NetSuite - https://system.netsuite.com/app/help/helpcenter.nl?search=N/record Module

// Code Example 1
/**
* @NApiVersion 2.x
*/

require(['N/record'], function(record) {
function createAndSaveContactRecord() {
var nameData = {
firstname: 'John',
middlename: 'Doe',
lastname: 'Smith'
};
var objRecord = record.create({
type: record.Type.CONTACT,
isDynamic: true
});
objRecord.setValue({
fieldId: 'subsidiary',
value: '1'
});
for ( var key in nameData) {
if (nameData.hasOwnProperty(key)) {
objRecord.setValue({
fieldId: key,
value: nameData[key]
});
}
}
var recordId = objRecord.save({
enableSourcing: false,
ignoreMandatoryFields: false
});
}
createAndSaveContactRecord();
});

// Code Example 2
/**
* @NApiVersion 2.x
*/

require(['N/record'], function(record) {
function createAndSaveContactRecordWithPromise() {
var nameData = {
firstname: 'John',
middlename: 'Doe',
lastname: 'Smith'
};
var createRecordPromise = record.create.promise({
type: record.Type.CONTACT,
isDynamic: true
});

createRecordPromise.then(function(objRecord) {
console.log('start evaluating promise content');
objRecord.setValue({
fieldId: 'subsidiary',
value: '1'
});
for ( var key in nameData) {
if (nameData.hasOwnProperty(key)) {
objRecord.setValue({
fieldId: key,
value: nameData[key]
});
}
}
var recordId = objRecord.save({
enableSourcing: false,
ignoreMandatoryFields: false
});
}, function(e) {
log.error('Unable to create contact', e.name);
});
}
createAndSaveContactRecordWithPromise();
});

// Code Example 3
/**
* @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();
});

// Code Example 4
/**
* @NApiVersion 2.x
*/

require(['N/record'], function(record) {
function createPurchaseOrder() {
var createRecordPromise = record.create.promise({
type: 'purchaseorder',
isDynamic: true
});
createRecordPromise.then(function(rec) {
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();
}, function(err) {
log.error('Unable to create purchase order!', err.name);
});
}
createPurchaseOrder();
});

// Code Example 5
/**
* @NApiVersion 2.x
*/

require(['N/record'],
function(record) {

var recordObj = record.create({
type: record.Type.SALES_ORDER,
isDynamic: true
});

var ENTITY_VALUE = 1;
var ITEM_VALUE = 1;
recordObj.setValue({
fieldId: 'entity',
value: ENTITY_VALUE
});
recordObj.selectNewLine({
sublistId: 'item'
});
recordObj.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
value: ITEM_VALUE
});
recordObj.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'quantity',
value: 1
});
recordObj.commitLine({
sublistId:'item'
}};

var totalBeforeTax = recordObj.getValue({fieldId: 'total'});

// get macros available on the record
var macros = recordObj.getMacros();

// execute the macro
if ('calculateTax' in macros)
{
macros.calculateTax(); // For promise version use: macros.calculateTax.promise()
}
// Alternative (direct) macro execution
// var calculateTax = recordObj.getMacro({id: 'calculateTax'});
// calculateTax(); // For promise version use: calculateTax.promise()
var totalAfterTax = recordObj.getValue({fieldId: 'total'});

var recordId = recordObj.save({
enableSourcing: false,
ignoreMandatoryFields: false
});
});

// Code Example 6
record.create('taxgroup', {nexuscountry: 'AR'});

//SOURCE: https://system.netsuite.com/app/help/helpcenter.nl?fid=section_4267255811.html