Modules

filter

 

Objects/Functions

module (N/runtime)

SuiteScript 2.0

Main Examples

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

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

// This script writes user and session information for the currently executing script to the response.
define(['N/runtime'], function(runtime) {
function onRequest(context) {
var remainingUsage = runtime.getCurrentScript().getRemainingUsage();
var userRole = runtime.getCurrentUser().role;
var currentSession = runtime.getCurrentSession();

// Set the current sessions's scope
currentSession.set({
name: 'scope',
value: 'global'
});

var sessionScope = runtime.getCurrentSession().get({
name: 'scope'
});

log.debug('Remaining Usage:', remainingUsage);
log.debug('Role:', userRole);
log.debug('Session Scope:', sessionScope);

context.response.write('Executing under role: ' + userRole
+ '. Session scope: ' + sessionScope + '.');
}
return {
onRequest: onRequest
};
});

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

// This script creates multiple sales records and logs the record creation progress.
define(['N/runtime', 'N/record'], function(runtime, record) {
return {
execute: function(context) {
var script = runtime.getCurrentScript();
for (x = 0; x < 500; x++) {
var rec = record.create({
type: record.Type.SALES_ORDER
});
script.percentComplete = (x * 100)/500;
log.debug({
title: 'New Sales Orders',
details: 'Record creation progress: ' + script.percentComplete + '%'
});
}
}
};
});

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