g_service_catalog - Client

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • L’API g_service_catalog vous permet d’accéder aux données d’un jeu de variables de plusieurs lignes (MRVS) lorsqu’un modèle est ouvert.

    Cette API est disponible dans tous les environnements, tels que , Portail de services, Now PlatformEspace de travail, et Now® Mobile.

    g_service_catalog : getValue(String variableName)

    Renvoie la valeur du champ spécifié sur le formulaire d’élément de catalogue lorsqu’il est utilisé dans un script client sur les jeux de variables de plusieurs lignes (MRVS).

    Utilisez cette méthode lorsqu’un modal MRVS est ouvert pour modification ou création et que vous souhaitez modifier les données dans le MRVS en fonction de la valeur d’un champ sur le formulaire d’élément de catalogue parent. Par exemple, lorsque vous devez modifier le contenu des cellules d’un MRVS en fonction d’une case à cocher sur le formulaire parent. Vous pouvez également utiliser cette méthode pour accéder aux données d’autres éléments MRVS dans le même formulaire parent.

    Remarque :
    Cette méthode ne peut être appelée qu’à partir de l’objet parent, tel que g_service_catalog.parent.getValue().
    Tableau 1. Paramètres
    Nom Type Description
    nom variable Chaîne Nom de la variable dans le formulaire d’élément de catalogue à renvoyer.
    Tableau 2. Renvoie
    Type Description
    Chaîne Valeur contenue dans la variable spécifiée du formulaire d’élément de catalogue.

    Dans cet exemple, un élément de catalogue destiné à bloquer plusieurs adresses IP sur un pare-feu a un address_type variable avec deux choix : IPV4 et IPV6. Le MRVS dispose de deux variables (ipv4_address et ipv6_address) pour les types d’adresses respectifs. Si le champ Type d’adresse du formulaire parent est défini sur IPV4, le champ Adresse IPV6 est masqué sur le MRVS.

    function onLoad() {
      if (g_service_catalog.parent.getValue("address_type") == "ipv4") {
        g_form.setValue("ipv4_address", "XX.XX.XX.XX");
        g_form.setVisible("ipv6_address", "false");
      }
    }