Dokumentvorlagenskripts

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • 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 navigierenDokumentvorlagen > Dokumentvorlagen-Skriptan.

    Beispiel für die Erstellung und Verwendung eines Dokumentvorlagenskripts in einer HTML-Vorlage

    1. 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);
    2. 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.

      Eine Vorlage, die Felder anzeigt, einschließlich eines Skripteingabebereichs, der über grundlegende Bearbeitungssteuerungen verfügt.

    3. Die HTML-Dokumentvorlage für Mitarbeiterprofil wird für einen Fall ausgewählt, und die Dokumentvorlage wird mit der Notfallkontaktliste wie folgt generiert:

      Das HR-Fallformular, in das Sie im Feld „Dokumentvorlage“ „Mitarbeiterprofil“ eingeben können.

      Eine Vorschau des Mitarbeiterprofildokuments.