Modules

filter

 

Objects/Functions

module (N/portlet)

SuiteScript 2.0

Main Examples

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

// Code Example 1
/**
* @NApiVersion 2.x
* @NScriptType Portlet
* @NScriptPortletType form
*/

define([], function() {
function render(context) {
var portletObj = context.portlet;
portletObj.title = 'Test Form Portlet';
setComponentsForResize();
setComponentsForRefresh();

function setComponentsForResize() {
var DEFAULT_HEIGHT = '50';
var DEFAULT_WIDTH = '50';
var inlineHTMLField = portletObj.addField({
id: 'divfield',
type: 'inlinehtml',
label: 'Test inline HTML'
});
inlineHTMLField.defaultValue = '
';
inlineHTMLField.updateLayoutType({
layoutType: 'normal'
});
inlineHTMLField.updateBreakType({
breakType: 'startcol'
});
var resizeHeight = portletObj.addField({
id: 'resize_height',
type: 'text',
label: 'Resize Height'
});
resizeHeight.defaultValue = DEFAULT_HEIGHT;
var resizeWidth = portletObj.addField({
id: 'resize_width',
type: 'text',
label: 'Resize Width'
});
resizeWidth.defaultValue = DEFAULT_WIDTH;
var resizeLink = portletObj.addField({
id: 'resize_link',
type: 'inlinehtml',
label: 'Resize link'
});
resizeLink.defaultValue = resizeLink.defaultValue = 'Resize
';
}

function setComponentsForRefresh() {
var textField = portletObj.addField({
id: 'refresh_output',
type: 'text',
label: 'Date.now().toString()'
});
textField.defaultValue = Date.now().toString();
var refreshLink = portletObj.addField({
id: 'refresh_link',
type: 'inlinehtml',
label: 'Refresh link'
});
refreshLink.defaultValue = 'Refresh';
}
}

return {
render: render
};
})

// portletApiTestHelper.js
define(['N/portlet'], function(portlet) {
function refreshPortlet() {
portlet.refresh();
}

function resizePortlet() {
var div = document.getElementById('divfield_elem');
var newHeight = parseInt(document.getElementById('resize_height').value);
var newWidth = parseInt(document.getElementById('resize_width').value);
div.style.height = newHeight + 'px';
div.style.width = newWidth + 'px';
portlet.resize();
}

return {
refreshPortlet: refreshPortlet,
resizePortlet: resizePortlet
};
});

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