Using Document Templates: Custom use case
Understand how to use Document Templates outside of HR Service Delivery.
Before you begin
Role required: admin
Procedure
- Define a document template for a given table, for example, Incident table.
-
To generate a PDF document from a document template, use the following API:
/** * Description: Method to generate a PDF from a document template. * @param {GlideRecord} recordId (GlideRecord of task table) * @param {documentTemplateId} docTemplateId (sysId of document template) * @param {String} pdfName name of generated pdf (Optional, if not passed then it will be taken from template name) * @return {sysId} (sysId of the attachment) */ new sn_doc.GenerateDocumentAPI().generateDocumentForTask(recordId, documentTemplateId, pdfName) -
If participants are configured for the document template, use the following API to initiate document tasks for participants:
/** * Description: Method to prefill document with mapped values and attach it to record table. * @param {GlideRecord} taskGr (GlideRecord of task table) * @param {String} htmlBody html body of document (Optional, if not passed then it will be generated from template for html template) * @param {SysId} docTemplateId (sysId of document template) * @param {String} generatedPdfName name of generated pdf (Optional, if not passed then it will be taken from template name) * @param {String} documentId (word template attachment sysId) (Only for word templates) * @return {boolean} true/false */ new sn_doc.GenerateDocumentAPI().initiateDocumentTasks(taskGr, htmlBody, docTemplateId, generatedPdfName, documentId) -
To view the document tasks that are associated to a record:
- Open the record, for example, an incident record.
- Configure the related lists.
A slushbucket opens. Add Document Task -> Parent and Save.
Document tasks associated to the record are displayed in Document tasks related list.