Créer des filtres par script
Le créateur de condition 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, 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 condition 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 créateur de condition 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;
}