---
sourceDocument: Gestion des opérations IT Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/it-operations-management

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Gestion des opérations IT Xanadu

ft:clusterId :

    - itom

bundleId :

    - itom

workflow :

    - Technology


---

# Renseigner un nom de pile avec un script

# Renseigner un nom de pile avec un script {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 minutes de lecture

Cet exemple illustre comment renseigner le nom de la pile qu'un utilisateur demande à partir du catalogue Cloud Provisioning and Governance en utilisant l'ID de l'utilisateur. L'exemple utilise un script include que vous pouvez appeler à partir d'une action de règle de plan.

## Avant de commencer

Rôle requis : sn_cmp.cloud_service_designer  
Avant de pouvoir suivre cet exemple, vous devez vous familiariser avec la création de plans et de règles de plan. Consultez ces ressources :

* [Plans de mise en service dans le cloud](https://servicenow-prod.fluidtopics.net/NU50kSV9KwelGqFI8CVS3Q "Un plan est un modèle d'élément de catalogue servant à proposer des services dans le cloud, ou des piles, aux utilisateurs du cloud. Les plans fonctionnent avec n'importe quels fournisseurs de services dans le cloud, comme Amazon AWS Cloud ou Microsoft Azure Cloud. À partir de la version Orlando, l'utilisation des plans est limitée.")
* [Concevoir un plan Mise en service dans le cloud](https://servicenow-prod.fluidtopics.net/lI7mW9IO36Qur2HO6TIVjQ "Utilisez le concepteur de plan pour créer des plans personnalisés pour l'application Cloud Provisioning and Governance. Les plans sont déconseillés dans la version Orlando.")
* [Configurer une règle de plan](https://servicenow-prod.fluidtopics.net/Ed3IjJY9cAsPvFRFAGYF7g#configure-a-blueprint-rule "Configurez une règle qui contient des actions que le système peut effectuer sur les attributs de plan.")
{#populate-stack-name-example__ul_jb3_hc4_p2b}

Cet exemple utilise un script include. Si vous souhaitez créer des script includes similaires, familiarisez-vous avec les API système Glide qui font partie de votre instance. Consultez le [site développeur](https://developer.servicenow.com) pour obtenir une liste complète de toutes les API. Reportez-vous à la section Includes de script pour plus d'informations sur la façon dont le système utilise ces scripts.

## Pourquoi et quand exécuter cette tâche

L'objectif de cet exemple est de prendre l'ID du demandeur de catalogue et de le renseigner dans le champ Nom de la pile. Le champ est modifiable. Suivez un exemple comme celui-ci lorsque vous souhaitez appliquer librement une convention de dénomination ou d'étiquetage sur certaines valeurs, mais autorisez tout de même l'utilisateur à saisir le texte qu'il souhaite.

## Procédure

1. Créez un script include qui renvoie l'ID d'utilisateur de la personne demandant l'élément de catalogue :
   1. Dans l'interface standard de l'instance (pas dans le portail d'administration dans le cloud), cliquez sur l'icône Engrenage ( ![icône Engrenage pour les paramètres système]()) située en haut à gauche, puis cliquez sur Développeur.
   2. Dans le champ Application, sélectionnez Cloud Provisioning and Governance.  
      Le périmètre de l'application de votre instance passe à Cloud Provisioning and Governance. Cette sélection signifie que l'application Cloud Provisioning and Governance peut trouver le script include.
   3. Fermez la fenêtre Paramètres du système.
   4. Accédez à la Définition du systèmeIncludes de script.
   5. Cliquez sur Nouveau.
   6. Renseignez les champs de formulaire (consultez la table) :  
      {#populate-stack-name-example__table_vzw_1qw_q2b__entry__2}

      | Champ | Description |
      |-|-|
      | Nom | Fournissez un nom descriptif sans espaces. |
      | Accessible depuis | Sélectionnez Tous les périmètres de l'application. |
      | Script | Saisissez ce script : |
      | var SetFields = Class.create(); SetFields.prototype = { initialize: function() { }, setStackName: function(){ return gs.getUserName(); }, type: 'HideFormAttributes' }; ||
      | La fonction `setStackName()` renvoie le nom d'utilisateur du demandeur d'élément de catalogue. Vous pouvez appeler cette fonction à partir d'une action de règle de plan. ||
      [ ]

      {#populate-stack-name-example__table_vzw_1qw_q2b}

   7. Cliquez sur Envoyer.
   8. Cliquez à nouveau sur l'icône Engrenage ( ![icône Engrenage pour les paramètres système]()) située en haut à gauche, puis repassez l'application sur Global.
2. Dans le portail d'administration du cloud, accédez à ConceptionPlans et ouvrez le plan pertinent.
3. Sur le formulaire de plan, cliquez sur l'onglet Catalogue, puis sur la vignette qui représente l'opération Mettre en service.  
   ![Élément de catalogue]()
4. Cliquez sur Nom de la pile jeu de variables dans la liste connexe Jeux de variables.  
   Notez que Nom de la pile est un champ de texte sur ligne unique qui accepte la saisie de texte.
5. Créez une règle pour renseigner le nom de la pile :
   1. Faites défiler le formulaire vers le bas et cliquez sur Nouveau dans la liste connexe Règles.
   2. Ajoutez un nom et une description.
   3. Cliquez sur Envoyer.
6. Configurez l'action comme suit :
   1. Dans le formulaire Règle, faites défiler vers le bas et cliquez sur Nouveau dans la liste connexe Action.
   2. Configurez la règle comme suit :  
      {#populate-stack-name-example__table_tgy_xlw_q2b__entry__2}

      | Champ | Description |
      |-|-|
      | Nom | Fournissez un nom et une description significatifs, tels que <kbd class="ph userinput">Définir le nom de la pile sur l'ID d'utilisateur</kbd>. |
      | Type d'actions | Sélectionnez SetValueByScript pour demander au système d'appeler le script include indiqué dans le champ Valeur. |
      | Variable cible | Sélectionnez StackName pour demander au système de définir la valeur du champ Nom de la pile. |
      | Valeur | Appelez la méthode dans le script include qui renvoie l'ID d'utilisateur. L'appel doit être dans la syntaxe suivante : `$(Script:ScriptIncludeName.methodName[])` Dans cet exemple, utilisez <kbd class="ph userinput">$(Script:SetFields.setStackName[])</kbd> |
      [ ]

      {#populate-stack-name-example__table_tgy_xlw_q2b}

   3. Cliquez sur Envoyer.
{#populate-stack-name-example__steps_npw_1d4_p2b}

## Résultats

Dans le portail des utilisateurs dans le cloud, le formulaire de commande de catalogue pour l'opération Mettre en service affiche l'ID d'utilisateur de l'utilisateur connecté. Cet exemple utilise l'utilisateur Able Tutor, fourni dans le système de base comme données de démonstration. La valeur du champ Nom de la pile est la même que dans le champ ID d'utilisateur de la table Utilisateur \[sys_user\]. L'icône de profil pour le même utilisateur connecté s'affiche également en haut à droite du portail des utilisateurs dans le cloud.


