JR
09/28/2018, 1:40 PM/**
* Suitelet to print Work Order
*
* Script ID: customscript_ssww_print_workorder_sl
* Script Type: Suitelet
*
*/
function print_workorder(request, response) {
try {
var id = request.getParameter('custom_id');
if (!id) {
response.write('custom_id parameter missing');
}
var record = nlapiLoadRecord('workorder', id);
var renderer = nlapiCreateTemplateRenderer();
var template = nlapiLoadFile('SuiteScripts/Advanced PDF Forms/custtmpl_ssww_bom_template.xml');
renderer.setTemplate(template.getValue());
renderer.addRecord('record', record);
var xml = renderer.renderToString();
var pdf = nlapiXMLToPDF(xml);
response.setContentType('PDF', 'print_workorder.pdf', 'inline');
response.write(pdf.getValue());
} catch (err) {
response.write(err + ' (line number: ' + err.lineno + ')');
return;
}
}