Modules

filter

 

Objects/Functions

module (N/render)

SuiteScript 2.0

Main Examples

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

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

require(['N/render'],
function(render) {
function generatePdfFileFromRawXml() {
var xmlStr = "\n" +
"\n" +
"\n\nHello World!\n\n";
var pdfFile = render.xmlToPdf({
xmlString: xmlStr
});
}
generatePdfFileFromRawXml();
});

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

require(['N/render'],
function(render) {
function renderTransactionToHtml() {
var transactionFile = render.transaction({
entityId: 23,
printMode: render.PrintMode.HTML
});
}
renderTransactionToHtml();
});

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

// This sample shows how to render an invoice into a PDF file using an XML template in the file cabinet.
// Note that this example requires the Advanced PDF/HTML Templates feature.
require(['N/render', 'N/file', 'N/record'],
function(render, file, record) {
function renderRecordToPdfWithTemplate() {
var xmlTemplateFile = file.load('Templates/PDF Templates/invoicePDFTemplate.xml');
var renderer = render.create();
renderer.templateContent = xmlTemplateFile.getContents();
renderer.addRecord('grecord', record.load({
type: record.Type.INVOICE,
id: 37
}));
var invoicePdf = renderer.renderAsPdf();
}
renderRecordToPdfWithTemplate();
});

// Code Example 4
/**
* @NApiVersion 2.x
* @NScriptType Suitelet
*/
// This sample shows how to render search results into a PDF file.
define(['N/render', 'N/search'], function(render, search) {
function onRequest(options) {
var request = options.request;
var response = options.response;

var xmlStr = '\n' +
'\n' +
'\n" + "\n' +
' 'src=\"NetSuiteFonts/verdana.ttf\" " + "src-bold=\"NetSuiteFonts/verdanab.ttf\"' +
'src-italic=\"NetSuiteFonts/verdanai.ttf\" " + "src-bolditalic=\"NetSuiteFonts/verdanabi.ttf\"' +
'bytes=\"2\"/>\n" + "\n' +
'\n??????? ?????\n" + "
';

var rs = search.create({
type: search.Type.TRANSACTION,
columns: ['trandate', 'amount', 'entity'],
filters: []
}).run();

var results = rs.getRange(0, 1000);
var renderer = render.create();
renderer.templateContent = xmlStr;
renderer.addSearchResults({
templateName: 'exampleName',
searchResult: results
});

var newfile = renderer.renderAsPdf();
response.writeFile(newfile, false);
}

return {
onRequest: onRequest
};
});

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