Elizabeth Angus
09/20/2022, 3:23 AMbattk
09/20/2022, 3:59 AMElizabeth Angus
09/23/2022, 3:24 PMElizabeth Angus
09/23/2022, 3:24 PMvar xmlStr = "<?xml version=\"1.0\"?>\n" +
"<!DOCTYPE pdf PUBLIC \"-//big.faceless.org//report\" \"report-1.1.dtd\">\n" +
"<pdf>\n<body font-size=\"18\">";
var rs = search.create({
type: record.Type.INVOICE,
filters: [['internalid', search.Operator.ANYOF, intIds], 'AND', ['mainline', <http://search.Operator.IS|search.Operator.IS>, 'T']],
columns: ['internalid'],
}).run();
var results = rs.getRange(0, 1000);
for (var i = 0; i < results.length; i++) {
var renderer = render.create();
renderer.addRecord({
templateName: 'record',
record: record.load({
type: 'invoice',
id: results[i].id,
})
});
renderer.templateContent = 'INV: ${record.tranid} ${record.id}<p style="page-break-after: always;"></p>';
xmlStr += renderer.renderAsString().replace(/&(?!(#\\d+|\\w+);)/g, "&$1");
}
xmlStr += '</body>\n</pdf>';
var pdfFile = render.xmlToPdf({
xmlString: xmlStr
});
context.response.writeFile({
file: pdfFile
});
battk
09/23/2022, 6:29 PM