Erstellen Sie geskriptete Filter
Der Bedingungsgenerator allein kann einige Filter nicht erstellen, z. B. die Anzeige eines Datensatzsatzes, der von einer nicht zugehörigen Tabelle abhängt. Wenn Sie JavaScript kennen, können Sie JavaScript-Funktionen zur Verwendung in erweiterten Filtern erstellen.
Vorbereitungen
Erforderliche Rolle: Administrator
Prozedur
Beispiel
Das Unternehmen erstellt eine Anwendung, Intensivpflege und eine Tabelle [u_intensive_Care]. Die Tabelle enthält zwar ein Referenzfeld für den Kundennamen, es gibt jedoch keinen direkten Link zur Anwendertabelle. Daher kann der Manager keinen Incident-Listenfilter mit dem Bedingungsgenerator für Kunden einrichten, die sich auf Intensivmedizin befinden.
Die Lösung besteht darin, eine JavaScript-Funktion zu schreiben, die eine GlideRecord-Abfrage verwendet, um ein Array von Anwender-sys_IDs in der Tabelle [u_intensive_Care] zu erstellen, wie im Beispielcode unten gezeigt. Rufen Sie die Funktion über den Bedingungsgenerator in der Incident-Tabelle auf ( [Anrufer] [ist] [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;
}