Exemples de remontée pas à pas
Accédez aux champs d’une table connexe à partir d’un formulaire, d’une liste ou d’un script en effectuant une remontée pas à pas. Cette rubrique comprend des exemples des différentes façons dont vous pouvez effectuer une remontée pas à pas.
Champs listes
Vous pouvez remonter pas à pas vers les champs connexes d’une liste, comme la liste de champs d’un filtre. Cet exemple montre comment filtrer la table Incident [incident] selon la société de l’appelant qui a enregistré l’incident.
Lorsque vous sélectionnez Afficher les champs connexes, le menu se recharge pour afficher les champs connexes.
Lorsque vous sélectionnez Société sous les champs Appelant → Utilisateur, le champ devient alors Appelant.Entreprise.
L’exemple montre que l’utilisateur se trouve dans Incident.Caller.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.
Créateurs de condition
Vous pouvez effectuer une requête détaillée sur une table en effectuant une remontée pas à pas dans le créateur de condition.
Pour remonter pas à pas dans un créateur de condition, sélectionnez d’abord Afficher les champs connexes dans le menu des champs. Cette action vous permet d’ajouter des champs de tables connexes à votre requête.
Le GIF suivant montre comment effectuer une remontée pas à pas des champs dans un créateur de condition pour trouver tous les enregistrements d’incidents affectés à un utilisateur spécifique, Beth Anglin. Dans l’exemple, l’utilisateur accède à , puis ouvre le créateur de condition. Dans le menu des champs, l’utilisateur sélectionne d’abord Afficher les champs connexes , puis ouvre à nouveau le menu des champs pour sélectionner Affecté à → champs de l’utilisateur. L’utilisateur ouvre à nouveau le menu des champs pour sélectionner Nom de famille. L’utilisateur crée la condition suivante : [Nom] [est] [Anglin]. Une fois que l’utilisateur a sélectionné Exécuter, la liste Incident affiche uniquement les enregistrements affectés à Beth Anglin.
Collecteurs de listes
Scripts
Vous pouvez remonter pas à pas au sein d’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 la valeur actuelle.
try{
current.opened_by.manager;
}
catch(err){}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
Souvent, vous pouvez ajouter des variables dans les modèles, les notifications ou d’autres formulaires où une valeur est appelée à partir du formulaire.
Par exemple, ${assigned_to} est la variable du champ Affecté à .
Comme illustré dans l’exemple, vous pouvez remonter pas à pas jusqu’aux 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, ${assigned_to.manager}.
Lorsque vous remontez pas à pas, vous pouvez avoir une chaîne plus longue si vous en avez besoin, comme dans cet exemple : ${assigned_to.department.manager.mobile_phone}.
Parfois, vous pouvez sélectionner cette variable à partir d’un arborescence.
Cueilleurs d’arbres
- É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 une arborescence pour rechercher un utilisateur dans le groupe Service Desk.
- Éléments de référence pour n’importe quelle table hiérarchique. Une table hiérarchique est une table qui a un champ parent pointant 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.
L’exemple suivant montre comment utiliser 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 entrer Base de données dans le champ Groupe d’affectation .
Dans cet exemple, le groupe Base de données est un groupe parent auquel se trouvent plusieurs groupes enfants. Lorsque vous sélectionnez l’icône de recherche ( ) en regard du champ Affecté à , une fenêtre affiche les champs de référence dans le groupe Base de données.
L’icône de développement (+) des champs de référence se trouve en regard de leur nom. En cliquant sur le signe + , la liste des champs du champ référencé s’affiche. 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 utilisateur au sein de chaque groupe enfant.
Vous devez sélectionner l’un des enregistrements utilisateur pour l’ajouter en tant que valeur dans le champ Affecté à .