Using Advanced Template Formatting programmatically in SuiteScript, specifically for generating custom PDFs and other documents in NetSuite, requires leveraging the SuiteScript 2.0 API and Advanced PDF/HTML Templates functionality. The process generally involves integrating XML-based template structures with data from NetSuite records.
- Create a new template, or customize an existing one by writing XML-based HTML to format the template layout and include dynamic data placeholders.
- The record.load() method loads the required NetSuite record.
- The render.create() method creates a new instance of the renderer and load advanced PDF/HTML template.
- renderer.addRecord(‘record’, salesOrder) binds the loaded record data to the template placeholders.
- renderer.renderAsPdf() converts the loaded template with its data into a PDF format.
- The placeholders can dynamically pull in data from records using ${record.<record_type>.<field_id>}