Modules
Objects/Functions
SuiteScript 2.0
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