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