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 par remontée pas à pas. Cette rubrique comprend des exemples des différentes façons de remonter pas à pas.
Champs listes
Vous pouvez remonter pas à pas vers des champs connexes d’une liste, tels que la liste des champs dans 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, la liste des champs disponibles de la table Incident s’affiche. Les champs de référence sont suivis par les champs connexes. Par exemple, l’appelant est suivi par , 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, sélectionnez 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 connexe, le menu se recharge avec les champs de la table connexe. Par exemple, lorsque vous sélectionnez Société sous Appelant → champs Utilisateur, le champ devient Appelant.Société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 de champ indique le nombre de points à partir de l’enregistrement initial que l’utilisateur a atteint.
L’exemple d’image suivant montre que l’utilisateur se trouve sur Incident.Caller.Company. Vous pouvez revenir à des 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 renvoie 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
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 des champs. Cette action vous permet d’ajouter des champs à partir de tables connexes à votre requête.
Par exemple, vous pouvez 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.To ce faire, accédez à , puis ouvrez le Créateur de conditions. Dans le menu des champs, sélectionnez Afficher les champs connexes , puis ouvrez à nouveau le menu des champs pour sélectionner les champs Affecté à → utilisateur. Rouvre le menu des champs pour sélectionner Nom de famille. Ensuite, créez la condition suivante : [Nom de famille] [est] [Anglin]. Enfin, sélectionnez Exécuter. La liste Incident affiche uniquement les enregistrements affectés à Beth Anglin.
Collecteurs de listes
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 d’autres formulaires.
Une fois qu’un champ de référence est mis en surbrillance, l’icône de développement ( ) apparaît au-dessus de l’icône d’ajout.
Une fois le champ ajouté au volet Selected (Sélectionné ), il apparaît avec sa syntaxe complète de remontée pas à pas. (Par exemple, Affecté à. Actif).
Scripts
Vous pouvez remonter pas à pas à l’intérieur 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 du courant.
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 des modèles, des 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 indiqué dans 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 de assigned_to, par exemple, ${assigned_to.manager}.
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 : ${assigned_to.department.manager.mobile_phone}.
Parfois, vous pouvez sélectionner cette variable à partir d’une arborescence.
Arborescences
- les éléments de configuration (CI) 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 Centre de services.
- Éléments de référence pour toute table hiérarchique. Une table hiérarchique est une table dont un 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 les enfants de groupes parents.