Scripts de modèle de document
Les scripts de modèle de document vous permettent de modifier dynamiquement le texte dans le corps du modèle HTML. Les scripts de modèle de document vous permettent d’effectuer des tâches simples, telles que l’affichage de données RH, et des tâches complexes, telles que des requêtes de base de données avancées.
Vous pouvez ajouter une balise de script intégrée ${template_script :script name} au corps du modèle HTML, en remplaçant le nom du script par le nom du script que vous avez créé. Cela facilite l’utilisation des mêmes scripts dans plusieurs modèles de documents. Vous pouvez créer un script en accédant à.
Exemple de création et d’utilisation d’un script de modèle de document dans un modèle HTML
- Le script employee_emergency_contacts remplit la liste des contacts en cas d’urgence dans un document de profil de l’employé.
(function runTemplateScript(target /*GlideRecord for target task*/ ) { var getHeaderCell = function(label) { return '<th style="border: 1px solid #dddddd; text-align: left; padding: 8px;">' + label + '</th>'; }; var getDataCell = function(value) { return '<td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">' + value + '</td>'; }; var html = ''; var hrTaskGr = new GlideRecord('sn_hr_core_contact'); hrTaskGr.addQuery('user', target.getValue('subject_person')); hrTaskGr.query(); while(hrTaskGr.next()) { html = html + '<tr>'; html = html + getDataCell(hrTaskGr.getDisplayValue('name')); html = html + getDataCell(hrTaskGr.getDisplayValue('mobile_phone')); html = html + getDataCell(hrTaskGr.getDisplayValue('relation_to_employee')); html = html + '</tr>'; } if(!gs.nil(html)) html = '<h4>Emergency Contact Information</h4><table width="500px;"><tr>' + getHeaderCell('Name') + getHeaderCell('Mobile phone') + getHeaderCell('Relationship') + html + '</table>'; return html; })(target); - Le script employee_emergency_contacts est appelé dans un modèle de document HTML en tapant $ {template_script :employee_emergency_contacts} dans le corps du modèle de document HTML Profil de l’employé.
- Le modèle de document HTML de profil de l’employé est sélectionné sur un ticket et le modèle de document est généré avec la liste des contacts en cas d’urgence comme suit :