Sim Greenbaum
06/11/2026, 9:53 PMSim Greenbaum
06/11/2026, 9:53 PM<#list record.item?sort_by("displayname") as item>
<#if item_index == 0>
<thead>
<tr>
<th colspan="2" align="center">#</th>
<th colspan="12">${item.item@label}</th>
<th colspan="3" align="center">${item.quantity@label}</th>
<th colspan="3">${item.units@label}</th>
<th colspan="4" align="right">${item.rate@label}</th>
<th colspan="6" align="right">Qty received</th>
</tr>
</thead>
</#if>
<tr>
<td colspan="2" align="center">${item_index + 1}</td>
<td colspan="12">
<span class="itemname">${item.item?split(" ")[0]!""} </span><br />${item.description!""} <br/> ${item.vendorname!""}
</td>
<td colspan="3" align="center">${item.quantity}</td>
<td colspan="3">${item.units}</td>
<td colspan="4" align="right">${item.rate}</td>
<td colspan="6" align="right"></td>
</tr>
</#list>//greg
06/11/2026, 10:06 PMSim Greenbaum
06/11/2026, 10:07 PMfunction onRequest(options) {
var request = options.request;
var response = options.response;
var type = request.parameters.type;
var id = request.parameters.id;
if (!type || !id) {
var errorHtml = file.load({ id: "/SuiteScripts/UI/html/400.html" });
response.setHeader({ name: "Content-Type", value: "text/html" });
response.write(errorHtml.getContents());
return;
}
var templateObject = chooseTemplate(type);
let printobj = { type, id, templateObject };
var xmlTmplFile = file.load({ id: templateObject.pdf });
var myFile = render.create();
myFile.templateContent = xmlTmplFile.getContents();
myFile.addRecord({
templateName: "record",
record: record.load({
type: templateObject.recordtype,
id: id,
}),
});
var invoicePdf = myFile.renderAsPdf();
response.writeFile(invoicePdf, true);
}Abdul Basit
06/12/2026, 5:21 AMNElliott
06/12/2026, 8:56 AMbattk
06/12/2026, 1:20 PMbattk
06/12/2026, 1:21 PMSim Greenbaum
06/12/2026, 3:25 PMbattk
06/12/2026, 4:43 PMNElliott
06/12/2026, 5:36 PMbattk
06/12/2026, 5:43 PMSim Greenbaum
06/12/2026, 5:53 PMfunction(render, file, record) {
function renderRecordToPdfWithTemplate() {
var xmlTemplateFile = file.load('Templates/PDF Templates/invoicePDFTemplate.xml');
var renderer = render.create();
renderer.templateContent = xmlTemplateFile.getContents();
renderer.addRecord('record', record.load({
type: record.Type.INVOICE,
id: 37
}));
var invoicePdf = renderer.renderAsPdf();
}battk
06/12/2026, 5:56 PM