Renseigner un nom de pile avec un script

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 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 :

    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 pour obtenir une liste complète de toutes les API. Reportez-vous à la section Includes de script pour plus d’informations sur l’utilisation de ces scripts par le système.

    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.

        Modification du champ d'application

        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ème > Includes de script.
      5. Cliquez sur Nouveau.
      6. Renseignez les champs de formulaire (consultez la table) :
        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.

        Définir le script include des champs

      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. Sur le portail d’administration du cloud, accédez à Conception > Plans et ouvrez le plan approprié.
    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 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 :
        Champ Description
        Nom Fournissez un nom et une description significatifs, tels que Définir le nom de la pile sur l'ID d'utilisateur.
        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 $(Script:SetFields.setStackName[])

        Action de script sur StackName

      3. Cliquez sur Envoyer.

    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.

    Utilisateur connecté