Dokumentvorlagenskripts
Mit Dokumentvorlagenskripts können Sie den Text im Textkörper der HTML-Vorlage dynamisch ändern. Mit Dokumentvorlagenskripts können Sie einfache Aufgaben ausführen, z. B. die Anzeige von HR-Daten, und komplexe Aufgaben, z. B. erweiterte Datenbankabfragen.
Sie können hinzufügen ${template_script:script Name} Eingebettetes Skript-Tag im Textkörper der HTML-Vorlage, das den Skriptnamen durch den Namen des erstellten Skripts ersetzt. Dies erleichtert die Verwendung derselben Skripts in mehreren Dokumentvorlagen. Sie können ein Skript erstellen, indem Sie zu navigierenan.
Beispiel für die Erstellung und Verwendung eines Dokumentvorlagenskripts in einer HTML-Vorlage
- Das Skript „Employee_Emergency_contacts“ füllt die Liste der Notfallkontakte in einem Mitarbeiterprofildokument aus.
(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 durch Eingabe aufgerufen $ {template_script:employee_emergency_contacts} Im Textkörper der HTML-Dokumentvorlage für Mitarbeiterprofil.
- Die HTML-Dokumentvorlage für Mitarbeiterprofil wird für einen Fall ausgewählt, und die Dokumentvorlage wird mit der Notfallkontaktliste wie folgt generiert: