NickSuite
08/29/2023, 1:06 PMfunction printPDF(params) {
var renderer = render.create();
renderer.setTemplateByScriptId({
scriptId: 'CUSTTMPL_SALE'
});
var lookupResult = search.lookupFields({type: search.Type.VENDOR, id: params.vendor_id, columns: ['altname']});
renderer.addCustomDataSource({
format: render.DataSource.OBJECT,
alias: 'data',
data: {
vendor_id: params.vendor_name,
vendor_name: lookupResult.altname
}
});
renderer.addRecord({
templateName: 'record',
record: record.load({
type: params.record_type,
id: parseInt(params.record_id)
})
});
return renderer.renderAsString();
}
var fileObj = printPDF(params);
response.setHeader({
name: 'Content-disposition',
value: 'filename="' + params.tran_id + '"'
});
var pdfFile = render.xmlToPdf({
xmlString: fileObj
});
response.writeFile({file: pdfFile});
But this works fine:
serverResponse.write({
output: renderer.renderAsString()
});
Anthony OConnor
08/29/2023, 1:33 PMAnthony OConnor
08/29/2023, 1:33 PMxmlString: renderer.renderAsString()
NickSuite
08/29/2023, 1:34 PMNickSuite
08/29/2023, 1:37 PMAnthony OConnor
08/29/2023, 1:38 PMAnthony OConnor
08/29/2023, 1:45 PM