---
sourceDocument: Interface utilisateur de la Now Platform Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/platform-user-interface

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Interface utilisateur de la Now Platform Xanadu

ft:clusterId :

    - platux

bundleId :

    - platux

workflow :

    - Platform


---

# Exemples de remontée pas à pas

# Exemples de remontée pas à pas {#ariaid-title1}

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

Accédez aux champs d'une table connexe à partir d'un formulaire, d'une liste ou d'un script par remontée pas à pas. Cette rubrique comprend des exemples des différentes façons dont vous pouvez remonter pas à pas.

## Champs listes {#dot-walking-examples__section_m2n_3dy_h1b}

Vous pouvez remonter pas à pas vers les champs connexes d'une liste, tels que la liste de champs d'un filtre. Cet exemple montre comment filtrer la table Incident \[incident\] en fonction de la société de l'appelant qui a enregistré l'incident.  
Lorsque vous ouvrez la liste des champs que vous souhaitez filtrer, vous voyez la liste des champs de table Incidents disponibles. Les champs de référence sont suivis par les champs connexes. Par exemple, Appelant est suivi de AppelantChamps d'utilisateurs, ce qui signifie que l'appelant est un champ de référence et que les champs connexes sont des champs d'utilisateur sur l'enregistrement de l'appelant . Si les champs connexes ne sont pas présents dans la liste, vous pouvez sélectionner Afficher les champs connexes en bas de la liste.  

Lorsque vous sélectionnez Afficher les champs connexes, le menu se recharge pour afficher les champs connexes.  
Lorsque vous sélectionnez un champ associé, le menu se recharge avec les champs de la table connexe.  

Lorsque vous sélectionnez Société sous Champs Appelant → Utilisateur, le champ devient alors Caller.Company.  
L'exemple suivant montre où vous vous trouvez dans la remontée pas à pas. Chaque référence sélectionnée est stockée en haut du menu des champs, et le nombre de points précédant l'étiquette du champ indique le nombre de points de l'enregistrement initial atteint par l'utilisateur.  

L'exemple montre que l'utilisateur se trouve à l'adresse Incident.Appelant.Company. Vous pouvez revenir aux niveaux supérieurs de la hiérarchie en sélectionnant les champs situés en haut du menu. Par exemple, la sélection des champs d'incident revient à la liste des champs d'incident.  
Les champs connexes peuvent être supprimés en sélectionnant Supprimer les champs connexes en bas de la liste.  

## Générateurs de conditions {#dot-walking-examples__section_aj3_d53_lfb}

Vous pouvez effectuer une requête détaillée sur une table en remontée pas à pas dans le générateur de conditions.

Pour remonter pas à pas dans un générateur de conditions, sélectionnez d'abord Afficher les champs connexes dans le menu Champs. Cette action vous permet d'ajouter des champs de tables connexes à votre requête.

Le GIF suivant montre comment remonter pas à pas les champs dans un générateur de conditions pour trouver tous les enregistrements d'incidents affectés à un utilisateur spécifique, Beth Anglin. Dans l'exemple, l'utilisateur navigue vers IncidentOuvrir , puis ouvre le générateur de conditions. Dans le menu Champs, l'utilisateur sélectionne d'abord Afficher les champs connexes , puis ouvre à nouveau le menu Champs pour sélectionner Affecté à → champs utilisateur. L'utilisateur ouvre à nouveau le menu des champs pour sélectionner Nom de famille. L'utilisateur crée la condition suivante : \[Nom de famille\] \[est\] \[Anglin\]. Une fois que l'utilisateur a sélectionné Exécuter, la liste des incidents affiche uniquement les enregistrements affectés à Beth Anglin.  

<br />

## Collecteurs de listes {#dot-walking-examples__ListCollectors}

Remarque :  
L'ajout de nouveaux champs via une remontée pas à pas en remplissant la section Créer un nouveau champ (\<\< A \>\> dans l'exemple) dans le champ Nom (\<\< B \>\> dans l'exemple) n'est pas pris en charge. L'ajout de champs non autorisés et l'ajout de champs par rapport aux recommandations via une remontée pas à pas peut entraîner des comportements inattendus dans la plateforme. Lorsque vous sélectionnez une liste de champs à partir d'un collecteur de liste (par exemple, lorsque vous configurez un formulaire), vous pouvez remonter pas à pas vers les champs à partir d'autres formulaires.  
Pour voir quels champs sont des champs de référence et peuvent être remontés pas à pas, recherchez les champs verts avec un symbole plus.  

Une fois qu'un champ de référence est mis en surbrillance, l'icône de développement ( ![icône Développer]()) apparaît au-dessus de l'icône d'ajout.  

La sélection de l'icône de développement ouvre la liste des champs de la liste connexe dans le volet Disponible . L'exemple suivant montre que les champs Affecté à ont été sélectionnés. Les listes de champs précédentes apparaissent en haut de la liste.  

Une fois le champ ajouté à la fenêtre Selected , il s'affiche avec sa syntaxe complète de remontée pas à pas. L'exemple suivant montre que Affecté à. Actif a été sélectionné.  

## Scripts {#dot-walking-examples__section_nb2_kdy_h1b}

Vous pouvez remonter pas à pas dans un script en invoquant la syntaxe de remontée pas à pas. Cette fonctionnalité nécessite une connaissance de JavaScript.

Pour les scripts qui s'exécutent côté serveur, tels que les règles métier, il est nécessaire d'ajouter <kbd class="ph userinput">la valeur actuelle.</kbd>  
Le script suivant, par exemple, est une règle d'approbation scriptée qui demande une approbation du gestionnaire de l'utilisateur qui a ouvert le ticket.

    try{
      current.opened_by.manager;
    }
    catch(err){}

Pour les scripts qui s'exécutent côté client, tels que les scripts clients, <kbd class="ph userinput">la valeur actuelle</kbd> n'est pas nécessaire. Par exemple, le script Highlight VIP Caller suivant s'exécute côté client.

    function onChange(control, oldValue, newValue, isLoading){
      //wait until there is a valid record in the field
      if(newValue){ 
        //get the caller object so we can access fields
        var caller = g_form. getReference('caller_id');
        var callerLabel = document.getElementById('label.incident.caller_id');
        var callerField = document.getElementById('sys_display.incident.caller_id');
     
      //check for VIP status
      if(caller.vip == 'true') { 
        //change the caller label to red background
        //style object is CSSStyleDeclaration, style names are not standard css names
      if(callerLabel) 
        document.getElementById('label.incident.caller_id').style.backgroundColor = 'red';
     
      //change the caller's name field to red text
      if(callerField)
         document.getElementById('sys_display.incident.caller_id').style.color = 'red';
      } 
        else { //not a VIP, remove temporary styles if(callerLabel)
         document.getElementById('label.incident.caller_id').style.backgroundColor = '';

        if(callerField)
          document.getElementById('sys_display.incident.caller_id').style.color = '';
        }
      }
    }

## Variables {#dot-walking-examples__section_t4q_kdy_h1b}

Souvent, vous pouvez ajouter des variables dans des modèles, des notifications ou d'autres formulaires où une valeur est appelée à partir du formulaire.

Par exemple, <var class="keyword varname">${assigned_to}</var> est la variable du champ Affecté à .

Comme le montre l'exemple, vous pouvez remonter pas à pas vers les champs de l'enregistrement d'origine de n'importe quel champ de référence. Il est possible de remonter pas à pas vers n'importe quel champ de l'enregistrement assigned_to, par exemple, <var class="keyword varname">${assigned_to.manager}</var>.

Lorsque vous effectuez une remontée pas à pas, vous pouvez avoir une chaîne plus longue si vous en avez besoin, comme dans cet exemple : <var class="keyword varname">${assigned_to.department.manager.mobile_phone}</var>.

Parfois, vous pouvez sélectionner cette variable à partir d'une arborescence.

## Cueilleurs d'arbres {#dot-walking-examples__section_zny_m2z_tfb}

L'interface de l'arborescence dispose d'une vue hiérarchique extensible que vous pouvez utiliser pour rechercher les éléments suivants :

* Éléments de configuration (CI) qui sont subordonnés à un autre CI de niveau supérieur.
* Membres d'un certain groupe. Par exemple, vous pouvez utiliser un sélecteur d'arborescence pour rechercher un utilisateur dans le groupe Centre de services.
* Éléments de référence pour toute table hiérarchique. Une table hiérarchique est une table dont le champ parent pointe vers elle-même. La table Groupe \[sys_user_group\], par exemple, est considérée comme une table hiérarchique, car certains groupes sont des enfants de groupes parents.
{#dot-walking-examples__ul_cbz_kjy_h1b}

L'exemple suivant montre comment vous utiliseriez un sélecteur d'arborescence pour affecter un enregistrement d'incident à un utilisateur du groupe Base de données.

Vous devez d'abord accéder à n'importe quel enregistrement d'incident, puis saisir <kbd class="ph userinput">Base de données</kbd> dans le champ Groupe d'affectation .  

![Champ Liste]()  

Dans cet exemple, le groupe Base de données est un groupe parent sous lequel se trouvent plusieurs groupes enfants. Lorsque vous sélectionnez l'icône de recherche ( icône ![Rechercher.]() ) en regard du champ Affecté à , une fenêtre affiche les champs de référence dans le groupe de base de données.  

<br />

Les champs de référence sont accompagnés d'une icône de développement (+) en regard de leur nom. Cliquez sur le signe + pour développer la liste des champs de ce champ référencé. Dans cet exemple, le développement des champs Base de données Atlanta ou Base de données San Diego ouvre une liste d'enregistrements d'utilisateurs au sein de chaque groupe enfant.  

<br />

Vous pouvez sélectionner l'un des enregistrements utilisateur pour l'ajouter en tant que valeur dans le champ Affecté à .  

![Variable de remontée pas à pas]()  
Remarque :  
Vous pouvez configurer l'arborescence pour qu'il prélève jusqu'à 1 000 nœuds lorsque vous configurez la glide.ui.group_heirarchy.max_nodes propriété. Pour définir la propriété, ouvrez les [attributs du dictionnaire](https://www.servicenow.com/docs/access?context=c_DictionaryAttributes&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US) pour le champ et ajoutez <kbd class="ph userinput">tree_picker=true</kbd> au champ Attributs . S'il existe plusieurs attributs, utilisez une virgule pour les séparer sans espace.

