API d’action d’interface utilisateur : ServiceNow Fluent

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 13 minutes de lecture
  • L’API Action d’interface utilisateur définit les actions d’interface utilisateur personnalisées [sys_ui_action], telles que les boutons, les liens et les éléments de menu contextuel sur les formulaires et les listes.

    Pour des informations générales sur les actions d’interface utilisateur, reportez-vous à la section Create a UI action.

    Objet UiAction

    Créez une action d’interface utilisateur [sys_ui_action] à afficher sur un formulaire.

    Tableau 1. Propriétés
    Nom Type Description
    $id Chaîne ou numéro Requis. ID unique pour l’objet de métadonnées. Lorsque vous créez l’application, cet ID est haché en une sys_id unique. Pour en savoir plus, consultez ServiceNow Fluent Constructions linguistiques.

    Format : Now.ID['chaîne' ou numéro]

    Table Chaîne Requis. Le nom de la table sur laquelle l’action d’interface utilisateur est disponible.

    Par défaut, l’action d’interface utilisateur s’affiche également sur les tables qui étendent la table sélectionnée. Par exemple, les actions de tâche s’affichent dans la table Incident. Définissez la valeur sur global pour rendre l’action disponible sur toutes les tables.

    nom Chaîne Requis. Texte qui apparaît sur le bouton, le lien ou l’élément de menu contextuel. Le nom doit être unique dans la table spécifiée.
    actionName Chaîne Nom unique à utiliser pour faire référence à l’action d’interface utilisateur dans les scripts.
    actif Booléen Marqueur indiquant si l’action d’interface utilisateur est activée.
    Valeurs valides :
    • vrai : l’action d’interface utilisateur apparaît et s’exécute.
    • faux : l’action d’interface utilisateur est masquée.

    Par défaut : true

    formulaire Objet Options pour la façon dont les actions d’interface utilisateur apparaissent sur les formulaires. Pour plus d'informations, consultez Objet de formulaire.
    liste Objet Options concernant le mode d’affichage des actions d’interface utilisateur dans la vue de liste. Pour plus d'informations, consultez Objet de liste.
    client Objet Options permettant d’exécuter le script dans le navigateur. Pour plus d'informations, consultez Objet client.
    espace de travail Objet Options définissant le fonctionnement et l’apparition des actions d’interface utilisateur dans les espaces de travail. Pour plus d'informations, consultez Objet d’espace de travail.
    Remplace Chaîne ou référence Nom ou identificateur de variable d’une autre action d’interface utilisateur que l’action d’interface utilisateur remplace.
    showInsert Booléen Marqueur indiquant s’il faut afficher un bouton sur les nouveaux enregistrements avant qu’ils ne soient insérés.
    Valeurs valides :
    • vrai : le bouton apparaît sur les enregistrements avant qu’ils ne soient insérés.
    • false : le bouton n’apparaît pas sur les enregistrements qui n’ont pas été insérés.

    Valeur par défaut : false

    showUpdate Booléen Marqueur indiquant s’il faut afficher un bouton sur les enregistrements existants.
    Valeurs valides :
    • vrai : le bouton apparaît sur les enregistrements existants.
    • faux : le bouton n’apparaît pas sur les enregistrements existants.

    Par défaut : true

    showQuery Booléen Marqueur indiquant si l’action d’interface utilisateur est visible sur une liste lorsqu’une requête de filtre est appliquée.
    Valeurs valides :
    • vrai : l’action d’interface utilisateur s’affiche lorsqu’une requête de filtre est appliquée.
    • faux : l’action d’interface utilisateur n’apparaît pas Une requête de filtre est appliquée.

    Valeur par défaut : false

    showMultipleUpdate Booléen Marqueur indiquant s’il faut afficher un bouton lorsque plusieurs enregistrements sont sélectionnés.
    Valeurs valides :
    • vrai : le bouton apparaît lorsque plusieurs enregistrements sont sélectionnés.
    • faux : le bouton n’apparaît pas lorsque plusieurs enregistrements sont sélectionnés.

    Valeur par défaut : false

    condition Chaîne Une instruction conditionnelle JavaScript qui spécifie les champs et les valeurs qui doivent être vrais pour que le script s’exécute.
    Remarque :
    • N’utilisez pas cette propriété si vous incluez l’instruction condition avec la propriété script .
    • L’objet actuel n’est pas disponible pour les conditions d’un menu contextuel de liste. Si la propriété showContextMenu de la liste est vraie, toute utilisation de current sur ces actions est ignorée.
    • Vous pouvez référencer l’enregistrement parent pour les conditions d’action d’interface utilisateur sur un bouton de liste connexe. Par exemple, pour désactiver les boutons Nouveau et Modifier de la liste connexe CI affectés pour les changements fermés, copiez les actions d’interface utilisateur m2m globales dans la table task_ci et ajoutez une condition .parent.active
    • Si vous laissez vide l’un des champs que vous spécifiez dans votre instruction condition, cette condition est définie par défaut sur true.
    Format :
    • Pour utiliser le contenu textuel d’un autre fichier, reportez-vous à un fichier de l’application en utilisant le format suivant : Now.include('chemin/vers/fichier'). Pour plus d'informations, consultez ServiceNow Fluent Constructions linguistiques.
    • Pour fournir un script inline, utilisez des chaînes de caractères ou des modèles de lignes de code : « Script » ou « Script ».
    script Script Un script côté client ou côté serveur qui s’exécute lorsque l’action d’interface utilisateur est exécutée. Les noms de fonction doivent être uniques. Cette propriété prend en charge le JavaScript en ligne ou une référence à un autre fichier dans l’application qui contient un script.
    Format :
    • Pour utiliser le contenu textuel d’un autre fichier, reportez-vous à un fichier de l’application en utilisant le format suivant : Now.include('chemin/vers/fichier'). Pour plus d'informations, consultez ServiceNow Fluent Constructions linguistiques.
    • Pour fournir un script inline, utilisez des chaînes de caractères ou des modèles de lignes de code : « Script » ou « Script ».
    commentaires Chaîne Notes internes sur l’action d’interface utilisateur.
    messages Chaîne Chaînes de texte que l’action d’interface utilisateur peut utiliser comme clé pour rechercher une alternative de message localisé à partir de la table Message [sys_ui_message]. Chaque clé de message se trouve sur une ligne distincte dans le champ Messages.

    L’instance recherche une chaîne de message localisée chaque fois que l’action d’interface utilisateur effectue un appel getmessage(« [message] ») où la chaîne de message correspond à une clé dans le champ Messages. Pour plus d’informations, consultez Traduire un message en script client.

    hint Chaîne Brève description de l’action d’interface utilisateur qui s’affiche sous forme d’info-bulle lorsque vous la survolez.
    order Numéro Ordre dans lequel l’action d’interface utilisateur apparaît. L’ordre s’applique aux boutons de gauche à droite et aux actions de menu de haut en bas.

    Par défaut : 100

    isoler le script Booléen Marqueur indiquant si le script s’exécute en mode strict, avec l’accès au DOM direct, au jQuery, au prototype et à l’objet de fenêtre désactivé.
    Valeurs valides :
    • vrai : isole le script et ne l’exécute pas en mode strict.
    • false : exécuter le script en mode strict.

    Valeur par défaut : false

    roles Tableau Une liste d’identificateurs de variables d’objets de rôle ou de noms de rôles requis pour que l’action d’interface utilisateur s’applique. Pour en savoir plus, consultez API du rôle : ServiceNow Fluent.
    includeInViews Tableau Liste des noms des vues dans lesquelles l’action d’interface utilisateur est incluse.
    excludeFromViews Tableau Liste des noms des vues dont l’action d’interface utilisateur est exclue.
    $meta Objet Métadonnées pour les métadonnées de l’application.
    Avec la propriété installMethod , vous pouvez mapper les métadonnées d’application à un répertoire de sortie qui ne se charge que dans des circonstances spécifiques.
    $meta: {
          installMethod: 'String'
    }
    Valeurs valides pour installMethod :
    • demo : génère les métadonnées de l’application dans le répertoire metadata/unload.demo à installer avec l’application lorsque l’option Charger les données de démonstration est sélectionnée.
    • première installation : génère les métadonnées de l’application dans le répertoire metadata/unload à installer uniquement la première fois qu’une application est installée sur une instance.
    import { UiAction } from '@servicenow/sdk/core'
            
    UiAction({
        $id: Now.ID['car_info'],
        table: 'x_snc_ts_custom_cars',
        actionName: 'Car Information',
        name: 'View car info',
        active: true,
        showInsert: true,
        showUpdate: true,
        hint: 'View car info',
        condition: "current.type == 'SUV'",
        form: {
            showButton: true,
            showLink: true,
            showContextMenu: false,
            style: 'destructive',
        },
        list: {
            showLink: true,
            style: 'primary',
            showButton: true,
            showContextMenu: false,
            showListChoice: false,
            showBannerButton: true,
            showSaveWithFormButton: true,
        },
        workspace: {
            isConfigurableWorkspace: true,
            showFormButtonV2: true,
            showFormMenuButtonV2: true,
            clientScriptV2: `function onClick(g_form) {
                            }`,
        },
        script: `current.name =  "updated by script";
                    current.update();`,
        roles: ['u_requestor'],
        client: {
            isClient: true,
            isUi11Compatible: true,
            isUi16Compatible: true,
            },
        order: 100,
        showQuery: false,
        showMultipleUpdate: false,
        isolateScript: false,
        includeInViews: ['specialView'],
        excludeFromViews: [],
    })

    Objet de formulaire

    Configurez la façon dont une action d’interface utilisateur apparaît sur un formulaire.

    L’objet de formulaire est une propriété de l’objet UiAction .

    Tableau 2. Propriétés
    Nom Type Description
    showButton Booléen Marqueur indiquant s’il faut inclure un bouton sur un formulaire.
    Valeurs valides :
    • vrai : un bouton apparaît sur les formulaires.
    • faux : un bouton n’apparaît pas sur les formulaires.

    Valeur par défaut : false

    showLink Booléen Marqueur indiquant s’il faut inclure un lien dans la section Liens connexes d’un formulaire.
    Valeurs valides :
    • true : un lien apparaît dans la section Liens connexes.
    • false : aucun lien n’apparaît dans la section Liens connexes.

    Valeur par défaut : false

    showContextMenu Booléen Marqueur indiquant s’il faut inclure un élément dans le menu contextuel d’un formulaire.
    Valeurs valides :
    • vrai : un élément apparaît dans le menu contextuel.
    • faux : un élément n’apparaît pas dans le menu contextuel.

    Valeur par défaut : false

    Le style Chaîne Style qui définit l’apparence des boutons d’action d’interface utilisateur sur un formulaire.
    Valeurs valides :
    • primaire : colore l’action d’interface utilisateur en bleu.
    • destructif : colore l’action d’interface utilisateur en rouge.
    • sans style : l’action d’interface utilisateur n’est pas stylisée.
    $meta Objet Métadonnées pour les métadonnées de l’application.
    Avec la propriété installMethod , vous pouvez mapper les métadonnées d’application à un répertoire de sortie qui ne se charge que dans des circonstances spécifiques.
    $meta: {
          installMethod: 'String'
    }
    Valeurs valides pour installMethod :
    • demo : génère les métadonnées de l’application dans le répertoire metadata/unload.demo à installer avec l’application lorsque l’option Charger les données de démonstration est sélectionnée.
    • première installation : génère les métadonnées de l’application dans le répertoire metadata/unload à installer uniquement la première fois qu’une application est installée sur une instance.
    form: {
      showButton: true,
      showLink: true,
      showContextMenu: false,
      style: 'destructive',
    }

    Objet de liste

    Configurez le mode d’affichage d’une action d’interface utilisateur dans la vue de liste.

    L’objet list est une propriété de l’objet UiAction .

    Tableau 3. Propriétés
    Nom Type Description
    showButton Booléen Marqueur indiquant s’il faut inclure un bouton en bas d’une liste.
    Remarque :
    Les boutons situés en bas d’une liste apparaissent quelle que soit la condition et sont évalués par enregistrement lors de leur exécution.
    Valeurs valides :
    • vrai : un bouton apparaît en bas des listes.
    • false : un bouton n’apparaît pas en bas des listes.

    Valeur par défaut : false

    showLink Booléen Marqueur indiquant s’il faut inclure un lien dans la section Liens connexes d’une liste.
    Valeurs valides :
    • true : un lien apparaît dans la section Liens connexes.
    • false : aucun lien n’apparaît dans la section Liens connexes.

    Valeur par défaut : false

    showContextMenu Booléen Marqueur indiquant s’il faut inclure un élément dans le menu contextuel d’une liste.
    Valeurs valides :
    • vrai : un élément apparaît dans le menu contextuel.
    • faux : un élément n’apparaît pas dans le menu contextuel.

    Valeur par défaut : false

    Le style Chaîne Style qui définit le mode d’affichage des boutons d’action d’interface utilisateur dans la vue de liste.
    Valeurs valides :
    • primaire : colore l’action d’interface utilisateur en bleu.
    • destructif : colore l’action d’interface utilisateur en rouge.
    • sans style : l’action d’interface utilisateur n’est pas stylisée.
    showListChoice Booléen Marqueur indiquant s’il faut inclure un choix dans la liste Actions d’une liste.
    Remarque :
    Les choix de la liste Actions apparaissent quelle que soit la condition et sont évalués par enregistrement lors de l’exécution.
    Valeurs valides :
    • vrai : un choix apparaît dans la liste Actions.
    • faux : aucun choix n’apparaît dans la liste Actions.

    Valeur par défaut : false

    showBannerButton Booléen Marqueur indiquant s’il faut inclure un bouton sur la bannière d’une liste.
    Remarque :
    Les boutons sur la bannière d’une liste ne sont pas destinés à prendre en charge des conditions spécifiques à un enregistrement. Seule la première ligne est prise en compte lorsque la condition est évaluée pour déterminer si le bouton apparaît dans la liste. N’utilisez pas de conditions spécifiques à l’enregistrement, telles que current.getValue('state') === 'closed'.
    Valeurs valides :
    • vrai : un bouton apparaît sur la bannière des listes.
    • false : un bouton n’apparaît pas sur la bannière des listes.

    Valeur par défaut : false

    showSaveWithFormButton Booléen Marqueur indiquant si le formulaire est enregistré lors d’un accès à partir d’une liste avant d’exécuter le bouton d’action d’interface utilisateur.
    Valeurs valides :
    • vrai : le formulaire doit être enregistré avant l’exécution de l’action d’interface utilisateur.
    • false : il n’est pas nécessaire d’enregistrer le formulaire avant que l’action d’interface utilisateur ne s’exécute.

    Valeur par défaut : false

    $meta Objet Métadonnées pour les métadonnées de l’application.
    Avec la propriété installMethod , vous pouvez mapper les métadonnées d’application à un répertoire de sortie qui ne se charge que dans des circonstances spécifiques.
    $meta: {
          installMethod: 'String'
    }
    Valeurs valides pour installMethod :
    • demo : génère les métadonnées de l’application dans le répertoire metadata/unload.demo à installer avec l’application lorsque l’option Charger les données de démonstration est sélectionnée.
    • première installation : génère les métadonnées de l’application dans le répertoire metadata/unload à installer uniquement la première fois qu’une application est installée sur une instance.
    list: {
      showButton: true,
      showLink: true,
      showContextMenu: false,
      style: 'primary',
      showListChoice: false,
      showBannerButton: true,
      showSaveWithFormButton: true,
    }

    Objet client

    Configurez les options pour exécuter le script d’action d’interface utilisateur dans le navigateur.

    L’objet client est une propriété de l’objet UiAction .

    Tableau 4. Propriétés
    Nom Type Description
    isClient Booléen Marqueur indiquant où le script d’action d’interface utilisateur s’exécute.
    Valeurs valides :
    • true : le script s’exécute sur le client (le navigateur de l’utilisateur).
    • false : le script s’exécute sur le serveur.

    Valeur par défaut : false

    isUi11Compatible Booléen Marqueur indiquant si l’action d’interface utilisateur est prise en charge dans l’interface utilisateur 11 héritée.
    Valeurs valides :
    • vrai : l’action d’interface utilisateur est prise en charge dans l’interface utilisateur 11 héritée.
    • faux : l’action d’interface utilisateur n’est pas prise en charge dans l’interface utilisateur 11 héritée.

    Valeur par défaut : false

    isUi16Compatible Booléen Marqueur indiquant si l’action d’interface utilisateur est prise en charge dans l’interface utilisateur principale.
    Valeurs valides :
    • vrai : l’action d’interface utilisateur est prise en charge dans l’interface utilisateur principale.
    • faux : l’action d’interface utilisateur n’est pas prise en charge dans l’interface utilisateur principale.

    Valeur par défaut : false

    onClick Chaîne Nom de la fonction JavaScript à exécuter lorsque l’action d’interface utilisateur est exécutée. La fonction est définie avec la propriété script .
    $meta Objet Métadonnées pour les métadonnées de l’application.
    Avec la propriété installMethod , vous pouvez mapper les métadonnées d’application à un répertoire de sortie qui ne se charge que dans des circonstances spécifiques.
    $meta: {
          installMethod: 'String'
    }
    Valeurs valides pour installMethod :
    • demo : génère les métadonnées de l’application dans le répertoire metadata/unload.demo à installer avec l’application lorsque l’option Charger les données de démonstration est sélectionnée.
    • première installation : génère les métadonnées de l’application dans le répertoire metadata/unload à installer uniquement la première fois qu’une application est installée sur une instance.
    client: {
      isClient: true,
      isUi11Compatible: true,
      isUi16Compatible: true,
      onClick: 'reopenIncident()'
    }

    Objet d’espace de travail

    Configurez le fonctionnement et l’affichage d’une action d’interface utilisateur dans les espaces de travail.

    L’objet workspace est une propriété de l’objet UiAction .

    Tableau 5. Propriétés
    Nom Type Description
    isConfigurableWorkspace Booléen Marqueur qui indique le type d’espace de travail dans lequel une action d’interface utilisateur s’applique.
    Valeurs valides :
    • vrai : l’action d’interface utilisateur s’applique aux espaces de travail configurables.
    • faux : l’action d’interface utilisateur s’applique aux espaces de travail hérités.

    Valeur par défaut : false

    showFormButtonV2 Booléen Marqueur indiquant s’il faut inclure un bouton sur les formulaires d’un espace de travail.
    Valeurs valides :
    • vrai : un bouton apparaît sur les formulaires.
    • faux : un bouton n’apparaît pas sur les formulaires.

    Valeur par défaut : false

    showFormMenuButtonV2 Booléen Marqueur indiquant s’il faut inclure un élément dans le menu Actions supplémentaires dans un espace de travail.
    Valeurs valides :
    • vrai : un élément apparaît dans le menu Actions supplémentaires.
    • faux : un élément n’apparaît pas dans le menu Actions supplémentaires.

    Valeur par défaut : false

    clientScriptV2 Chaîne Script qui s’exécute lorsque l’action d’interface utilisateur est exécutée dans les espaces de travail. Cette propriété prend en charge le JavaScript en ligne ou une référence à un autre fichier dans l’application qui contient un script.
    Format :
    • Pour utiliser le contenu textuel d’un autre fichier, reportez-vous à un fichier de l’application en utilisant le format suivant : Now.include('chemin/vers/fichier'). Pour plus d'informations, consultez ServiceNow Fluent Constructions linguistiques.
    • Pour fournir un script inline, utilisez des chaînes de caractères ou des modèles de lignes de code : « Script » ou « Script ».
    $meta Objet Métadonnées pour les métadonnées de l’application.
    Avec la propriété installMethod , vous pouvez mapper les métadonnées d’application à un répertoire de sortie qui ne se charge que dans des circonstances spécifiques.
    $meta: {
          installMethod: 'String'
    }
    Valeurs valides pour installMethod :
    • demo : génère les métadonnées de l’application dans le répertoire metadata/unload.demo à installer avec l’application lorsque l’option Charger les données de démonstration est sélectionnée.
    • première installation : génère les métadonnées de l’application dans le répertoire metadata/unload à installer uniquement la première fois qu’une application est installée sur une instance.
    workspace: {
      isConfigurableWorkspace: true,
      showFormButtonV2: true,
      showFormMenuButtonV2: true,
      clientScriptV2: `function onClick(g_form) {
      }`,
    }