Renseigner le nom de la pile avec un script

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 3 minutes de lecture
  • Cet exemple illustre comment renseigner le nom de la pile qu’un utilisateur demande au catalogue à l’aide Mise en service et gouvernance du cloud de l’ID de l’utilisateur. L’exemple utilise un include de script 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 être familiarisé avec la création de plans et de règles de plan. Consultez les ressources suivantes :

    Cet exemple utilise une inclusion de script. Si vous souhaitez créer des includes de script similaires, familiarisez-vous avec les API du système Glide qui font partie de votre instance. Consultez le site des développeurs pour une liste complète de toutes les API. Voir 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 du catalogue et de le renseigner dans le champ Nom de la pile. Le champ reste modifiable. Suivez un exemple comme celui-ci lorsque vous souhaitez appliquer vaguement une convention de nommage ou d’étiquetage sur certaines valeurs, tout en permettant à l’utilisateur de saisir le texte qu’il souhaite.

    Procédure

    1. Créez un include de script qui renvoie l’ID d’utilisateur de la personne qui demande l’élément de catalogue :
      1. Dans l’interface standard de l’instance (pas dans le portail d’administration du cloud), cliquez sur l’icône d’engrenage (icône d’engrenage des paramètres système) en haut à gauche, puis cliquez sur Développeur.
      2. Dans le champ Application , sélectionnez Cloud Provisioning and Governance.

        Modification du champ d’application

        Le périmètre de l’application de votre instance bascule surCloud Provisioning and Governance. Cette sélection signifie que l’application Mise en service et gouvernance du cloud peut trouver l’include de script.

      3. Fermez la fenêtre Paramètres du système.
      4. Accédez à la Définition du système > Inclusions de script.
      5. Cliquez sur Nouveau.
      6. Remplissez les champs de formulaire (voir table) :
        Champ Description
        Nom Fournissez un nom descriptif sans espace.
        Accessible depuis Sélectionnez Tous les périmètres de l’application.
        Script Saisir 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.

        Définir les champs include de script

      7. Cliquez sur Envoyer.
      8. Cliquez à nouveau sur l’icône d’engrenage (icône d’engrenage des paramètres système) en haut à gauche, puis redéfinissez l’application sur Global.
    2. Sur le portail d’administration du cloud, accédez à Conception > Plans et ouvrez le plan correspondant.
    3. Dans le formulaire de plan, cliquez sur l’onglet Catalogue , puis sur la vignette qui représente l’opération de mise en service .

      Élément de catalogue

    4. Cliquez sur l’icône Nom de la pile dans la liste connexe Jeux de variables.

      Notez que le nom de la pile est un champ de texte sur ligne unique qui accepte les entrées de texte.

    5. Créez une règle pour renseigner le nom de la pile :
      1. Faites défiler vers le bas du formulaire, puis 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 :
        Champ Description
        Nom Fournissez un nom et une description significatifs, tels que Définir le nom de la pile sur ID d’utilisateur.
        Type d'actions Sélectionnez SetValueByScript pour indiquer au système d’appeler l’include de script que vous spécifiez dans le champ Valeur .
        Variable cible Sélectionnez StackName pour indiquer au système de définir la valeur du champ Nom de la pile.
        Valeur Appelez la méthode dans l’include de script qui renvoie l’ID d’utilisateur. L’appel doit être dans la syntaxe suivante :

        $(Script :ScriptIncludeName.methodName[])

        Dans cet exemple, utilisez $(Script :SetFields.setStackName[])

        Action des scripts sur StackName

      3. Cliquez sur Envoyer.

    Résultats

    Sur le portail de l’utilisateur dans le cloud, le formulaire de commande du catalogue pour l’opération de mise en service affiche l’ID d’utilisateur de l’utilisateur connecté. Cet exemple utilise l’utilisateur Able Tutor, qui est fourni dans le système de base en tant que données de démonstration. La valeur dans le 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 du même utilisateur connecté s’affiche également dans le coin supérieur droit du portail de l’utilisateur dans le cloud.

    L’utilisateur connecté