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 des filtres avancés.
Avant de commencer
Rôle requis : admin
Procédure
Exemple
L’entreprise crée une application, Intensive Care, et une table, [u_intensive_care]. Bien que la table contienne un champ de référence pour le nom du client, il n’y a pas de lien direct vers la table utilisateur. Ainsi, le gestionnaire ne peut pas configurer un filtre de liste d’incidents à l’aide du générateur de conditions pour les clients qui sont en soins intensifs.
La solution consiste à écrire une fonction JavaScript qui utilise une requête GlideRecord pour créer un tableau de 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 = [];
var gr = new GlideRecord('u_intensive_care');
gr.query();
while(gr.next()){
arrUsers.push(gr.u_customer.toString());
}
return arrUsers;
}