Créer des filtres par script
le créateur de conditions seul ne peut pas créer certains filtres, tels que l’affichage d’un ensemble d’enregistrements qui dépend d’une table non liée. Si vous connaissez JavaScript, vous pouvez créer des fonctions JavaScript à utiliser dans les filtres avancés.
Avant de commencer
Rôle requis : administrateur
Procédure
Exemple
L’entreprise crée une application, Soins intensifs, et une table, [u_intensive_care]. Bien que la table contienne un champ de référence pour le nom du client, il n’existe aucun lien direct vers la table utilisateur. Par conséquent, le gestionnaire ne peut pas configurer un filtre de liste d’incidents à l’aide du créateur de conditions pour les clients en soins intensifs.
La solution consiste à écrire une fonction JavaScript qui utilise une requête GlideRecord pour créer un tableau d’sys_ids utilisateur dans la table [u_intensive_care], comme indiqué dans l’exemple de code ci-dessous. Appelez la fonction à partir du générateur de conditions dans la table Incident ([Caller] [is] [javascript :myFunction()]).
function myFunction ( ) {
var arrUsers = [ ];
gr = new GlideRecord ( 'u_intensive_care' );
now_GR. query ( );
while (now_GR. next ( ) ) {
arrUsers. push (now_GR. u_customer. toString ( ) );
}
return arrUsers;
}