---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Scripts utiles

# Scripts utiles {#ariaid-title1}

Scripts qui fournissent des fonctionnalités utiles non incluses dans le système principal.
* **[Obtenir un objet utilisateur](https://servicenow-prod.fluidtopics.net/8wNKtTb0KZgJ5y2DJT~FUw)**   
  Dans une règle métier ou un autre script serveur, la méthode gs.getUser() renvoie un objet utilisateur. L'objet utilisateur est une représentation interne de l'utilisateur actuellement connecté et fournit des informations sur l'utilisateur et diverses fonctions de l'utilitaire.
* **[Accéder au bloc-notes du workflow à partir des règles métier](https://servicenow-prod.fluidtopics.net/TM3aQZO1TjIOhB1ErgbW~A)**   
  Un élément de catalogue a été demandé, et le workflow joint contient une activité de script d'exécution qui renseigne une valeur dans le bloc-notes. À partir d'une règle métier en cours d'exécution sur l'élément demandé, vous souhaitez récupérer ou définir des valeurs de bloc-notes.
* **[Ajouter un champ à la validation du catalogue de services](https://servicenow-prod.fluidtopics.net/I6OOBGUy76q9KAperY07pQ)**   
  Il s'agit d'un exemple d'ajout d'un champ Société à la validation sous le champ Demandé pour à l'aide de macros de mise en page autres que celles du panier, c'est-à-dire glide.sc.use_cart_layouts que la valeur est <kbd class="ph userinput">faux</kbd>.
* **[Affecter un élément de catalogue à un groupe en fonction d'une tâche de plan d'exécution](https://servicenow-prod.fluidtopics.net/xHCUM053MaWtqtzjJ9XFgQ)**   
  Affectez un élément de catalogue de services au groupe de base de données s'il utilise un plan d'exécution qui comporte une tâche de catalogue affectée au groupe de bureau.
* **[Changer la couleur du formulaire lors du changement d'état](https://servicenow-prod.fluidtopics.net/aFmma~0lC3GpkTEJDCeSlw)**   
  Change la couleur d'un champ de formulaire du formulaire lors d'un changement d'état. Le script peut facilement être modifié pour ajuster n'importe quelle propriété de n'importe quel objet de la page accessible via le DOM HTML.
* **[Créer une action d'acheminement d'interface utilisateur](https://servicenow-prod.fluidtopics.net/FWf5z2x4wuXBkutf9HIYPw)**   
  Cette solution vous permet de créer un enregistrement auprès du Centre de services sans savoir s'il s'agit d'un incident ou d'un élément de demande. Le Centre de services peut ensuite acheminer l'enregistrement vers la table appropriée.
* **[Utilisation de files d'attente personnalisées pour traiter les événements](https://servicenow-prod.fluidtopics.net/QCztdl9KMGEp0Fdbgo6RrQ)**   
  Vous pouvez utiliser des files d'attente personnalisées pour les applications qui créent un volume important d'événements ou les événements dont le traitement prend beaucoup de temps. Cette tâche montre comment créer une file d'attente personnalisée, son processus de surveillance et utiliser un script pour envoyer des événements à la file d'attente.
* **[Afficher les messages de champ](https://servicenow-prod.fluidtopics.net/Yuj7MCbHiyQCc0DtyoPvBQ)**   
  Plutôt que d'utiliser JavaScript alert(), pour un aspect plus propre, vous pouvez afficher une erreur sur le formulaire lui-même. Les méthodes showFieldMsg() et hideFieldMsg() peuvent être utilisées pour afficher un message juste en dessous du champ lui-même.
* **[Sortie de journal](https://servicenow-prod.fluidtopics.net/E9OOn3pEtakUJEaDpDAMsA)**   
  GSLog est un include de script qui simplifie la journalisation et le débogage des scripts en implémentant des niveaux de sortie de journal, sélectionnables par les valeurs de sys_properties identifiées par appelant.
* **[Modifier une valeur de champ GlideDateTime](https://servicenow-prod.fluidtopics.net/Z_RPTuj_40u4IyKYZH~Cdg)**   
  Cet exemple montre comment modifier une valeur de champ GlideDateTime à l'aide d'un script côté serveur.
* **[Exemple de ASP.NET avec C Sharp redirection avec cookies](https://servicenow-prod.fluidtopics.net/cUCMpIvKE1REf_IATR8NOA)**   
  Cet exemple de code ASP .NET crée un portail d'authentification simple et transmet un en-tête HTTP non chiffré sous forme de cookie.
* **[Scripts d'affectation d'approbation utiles](https://servicenow-prod.fluidtopics.net/fpwQw2zP_o4iYXdrO25wCQ)**   
  Il s'agit d'une version interrogeable des scripts d'approbation et d'affectation utiles.
* **[Scripts de champ utiles](https://servicenow-prod.fluidtopics.net/7L8B7Ff~rtLNGZmSIAqugA)**   
  Cas d'utilisation courants des scripts de personnalisation de champ.
* **[Scripts de planification utiles](https://servicenow-prod.fluidtopics.net/68RANFLI5Q45MSIDGk9SGA#c_UsefulSchedulingScripts)**   
  Un script de règle métier spécifie les actions entreprises par la règle métier. Les scripts incluent généralement des variables globales prédéfinies pour référencer des éléments de votre système, tels que l'enregistrement actuel. Les variables globales sont disponibles pour toutes les règles métier.
* **[Utilisation du code client et serveur dans une action d'interface utilisateur](https://servicenow-prod.fluidtopics.net/MU~jR~U7uyhUcNqTpQapUw)**   
  Vous pouvez utiliser un script pour valider l'entrée lors d'un clic d'action d'interface utilisateur côté client avant de mettre à jour l'enregistrement côté serveur. L'utilisateur n'aura pas à cliquer deux fois sur le bouton pour valider les champs requis et mettre à jour l'enregistrement.
* **[Exemple de script ASP pour authentification unique non chiffrée](https://servicenow-prod.fluidtopics.net/Lf8OruSrrZOxSiugekpiCw)**   
  Cet exemple de code ASP .NET crée un portail d'authentification simple et transmet un en-tête HTTP non chiffré comme paramètre d'URL.
* **[Valider la date et l'heure](https://servicenow-prod.fluidtopics.net/Qt31bXYljLPtoPwYSyOdiA)**   
  Pour valider l'entrée de tous les champs de date/heure, vous pouvez utiliser ce qui suit dans un script de validation (Définition du systèmeScripts de validation).
* **[Calcul des durées](https://servicenow-prod.fluidtopics.net/svcWWxvexkpViSs4m5XM9w)**   
  Souvent, vous devrez fournir aux utilisateurs un moyen de spécifier quand une tâche ou un processus est dû. À l'aide de l'include de script DurationCalculator, vous pouvez calculer la date d'échéance à l'aide d'une durée simple ou d'une durée relative.
* **[Durée simple vs durée relative](https://servicenow-prod.fluidtopics.net/R5clQmvdI2XhXnEhMbLeIA#c_SImpleDurationVsRelativeDuration)**   
  La quantité de travail nécessaire pour accomplir une tâche peut être exprimée en \<\< durée relative \>\>.
* **[Comment implémenter une durée relative](https://servicenow-prod.fluidtopics.net/vxouIZZHgXSFsM_D9xNn~g#t_HowToImplementARelativeDuration)**   
  Vous pouvez implémenter une durée relative en créant la table cmn_relative_duration et l'include de script DurationCalculator .

