Scripts de modèles de documents

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Avec les scripts de modèles de documents, vous pouvez changer dynamiquement le texte dans le corps du modèle HTML. Les scripts de modèles de documents vous permettent d'effectuer des tâches simples, telles que l'affichage des données RH, et complexes, telles que la création de requêtes de base de données avancées.

    Vous pouvez ajouter une balise de script incorporé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éé. Il est donc facile d'utiliser les mêmes scripts dans plusieurs modèles de documents. Vous pouvez créer un script en accédant àModèles de documents > Script de modèles de documents.

    Exemple de création et d'utilisation d'un script de modèle de document dans un modèle HTML

    1. Le script employee_emergency_contacts remplit la liste des contacts d'urgence dans un document Employee Profile.
      (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. 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 Employee Profile.

      Modèle affichant les champs, y compris une zone d’entrée de script qui comporte des contrôles de modification de base.

    3. Le modèle de document HTML Employee Profile est sélectionné sur un ticket, et le modèle de document est généré avec la liste des contacts d'urgence comme suit :

      Formulaire de ticket RH dans lequel vous pouvez saisir « Profil de l’employé » dans le champ Modèle de document.

      Un aperçu du document Profil de l’employé.