Dokumentvorlagenskripts
Mit Dokumentvorlagenskripts können Sie den Text im Textkörper der HTML-Vorlage dynamisch ändern. Mithilfe von Dokumentvorlagenskripts können Sie einfache Aufgaben, z. B. die Anzeige von HR-Daten, und komplexe Aufgaben, z. B. erweiterte Datenbankabfragen, ausführen.
Sie können ein eingebettetes ${template_script:script name}-Skript-Tag im Textkörper der HTML-Vorlage hinzufügen, indem Sie den Skriptnamen durch den Namen des von Ihnen erstellten Skripts ersetzen. Dies macht es einfach, dieselben Skripts in mehreren Dokumentvorlagen zu verwenden. Sie können ein Skript erstellen, indem Sie zu navigieren.
Beispiel für die Erstellung und Verwendung eines Dokumentvorlagenskripts in einer HTML-Vorlage
- Mit dem Skript „employee_emergency_contacts“ wird die Notfallkontaktliste in einem Employee Profile-Dokument ausgefüllt.
(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); - Das Skript „employee_emergency_contacts“ wird in einer HTML-Dokumentvorlage aufgerufen, indem Sie $ {template_script:employee_emergency_contacts} in den Textkörper der Employee Profile-HTML-Dokumentvorlage eingeben.
- Die Employee Profile-HTML-Dokumentvorlage wird für einen Fall ausgewählt, und die Dokumentvorlage wird wie folgt mit einer Notfallkontaktliste generiert: