Créer des filtres scriptés
Le Créateur de conditions ne peut pas à lui seul 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’existe aucun 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 illustré dans l’exemple de code ci-dessous. Appelez la fonction à partir du générateur de conditions dans la table Incident ([appelant] [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;
}