Dot-Walking-Beispiele
Greifen Sie per Dot-Walking auf Felder in einer zugehörigen Tabelle über ein Formular, eine Liste oder ein Skript zu. Dieses Thema enthält Beispiele für die verschiedenen Möglichkeiten, wie Sie Dot-Walking durchführen können.
Listenfelder
Sie können DOT-Walk zu zugehörigen Feldern in einer Liste durchführen, z. B. zur Feldliste in einem Filter. Dieses Beispiel zeigt, wie die Tabelle „Incident“ [Incident] nach dem Unternehmen des Anrufers gefiltert wird, der den Incident registriert hat.
Wenn Sie auswählen Unternehmen Unter Anrufer → Anwenderfelder , Wird das Feld dann zu Caller.Company .
Das Beispiel zeigt, dass sich der Anwender in befindet Incident.Caller.Company . Sie können zu höheren Ebenen in der Hierarchie zurückkehren, indem Sie Felder oben im Menü auswählen. Wählen Sie beispielsweise aus Incident-Felder Kehrt zur Liste der Incident-Felder zurück.
Bedingungsgeneratoren
Sie können eine detaillierte Abfrage für eine Tabelle durch Dot-Walking im Bedingungsgenerator durchführen.
Um Dot-Walking in einem Bedingungsgenerator durchzuführen, wählen Sie zuerst aus Zugehörige Felder Anzeigen Im Menü Felder. Mit dieser Aktion können Sie Ihrer Abfrage Felder aus zugehörigen Tabellen hinzufügen.
Das folgende GIF zeigt, wie Sie Dot-Walk-Felder in einem Bedingungsgenerator durchführen würden, um alle Incident-Datensätze zu finden, die einem bestimmten Anwender, Beth Anglin, zugewiesen sind. Im Beispiel navigiert der Anwender zu Und öffnet dann den Bedingungsgenerator. Im Menü Felder wählt der Anwender zuerst aus Zugehörige Felder Anzeigen Und öffnet dann erneut das Feldmenü zur Auswahl Zugewiesen an → Anwenderfelder . Der Anwender öffnet das Feldmenü erneut, um es auszuwählen Nachname . Der Anwender erstellt die folgende Bedingung: [Nachname] [ist] [Anglin]. Nachdem der Anwender ausgewählt hat Ausführen , In der Incident-Liste werden nur die Datensätze angezeigt, die Beth Anglin zugewiesen sind.
Sammler auflisten
Skripte
Sie können Dot-Walk innerhalb eines Skripts durchführen, indem Sie die DOT-Walk-Syntax aufrufen. Diese Funktionalität erfordert Kenntnisse in JavaScript.
Für Skripts, die auf der Serverseite ausgeführt werden, z. B. Geschäftsregeln, muss hinzugefügt werden Aktuell.
try{
current.opened_by.manager;
}
catch(err){}function onChange(control, oldValue, newValue, isLoading){
//wait until there is a valid record in the field
if(newValue){
//get the caller object so we can access fields
var caller = g_form. getReference('caller_id');
var callerLabel = document.getElementById('label.incident.caller_id');
var callerField = document.getElementById('sys_display.incident.caller_id');
//check for VIP status
if(caller.vip == 'true') {
//change the caller label to red background
//style object is CSSStyleDeclaration, style names are not standard css names
if(callerLabel)
document.getElementById('label.incident.caller_id').style.backgroundColor = 'red';
//change the caller's name field to red text
if(callerField)
document.getElementById('sys_display.incident.caller_id').style.color = 'red';
}
else { //not a VIP, remove temporary styles if(callerLabel)
document.getElementById('label.incident.caller_id').style.backgroundColor = '';
if(callerField)
document.getElementById('sys_display.incident.caller_id').style.color = '';
}
}
}Variablen
Häufig können Sie Variablen zu Vorlagen, Benachrichtigungen oder anderen Formularen hinzufügen, bei denen ein Wert aus dem Formular aufgerufen wird.
Beispiel: ${assigned_to} Ist die Variable für Zugewiesen an Feld.
Wie im Beispiel gezeigt, können Sie DOT-Walk zu Feldern im ursprünglichen Datensatz eines beliebigen Referenzfelds durchführen. Es ist möglich, mit einem Dot-Walk zu einem beliebigen Feld im Datensatz „assigned_to“ zu gehen, z. B. ${assigned_to.Manager} .
Beim Dot-Walking können Sie bei Bedarf eine längere Kette haben, wie in diesem Beispiel: ${assigned_to.department.manager.mobile_phone} .
Manchmal können Sie diese Variable in einer Strukturauswahl auswählen.
Strukturauswahlen
- Konfigurationselemente (Configuration Items, CIs), die einem anderen CI der höheren Ebene untergeordnet sind.
- Mitglieder einer bestimmten Gruppe. Sie verwenden beispielsweise eine Strukturauswahl, um einen Anwender in der Service Desk-Gruppe zu suchen.
- Referenzelemente für eine beliebige hierarchische Tabelle. Eine hierarchische Tabelle ist eine Tabelle, deren übergeordnetes Feld auf sich selbst verweist. Die Tabelle „Gruppe“ [sys_user_Group] würde beispielsweise als hierarchische Tabelle betrachtet, da bestimmte Gruppen untergeordnete Elemente übergeordneter Gruppen sind.
Das folgende Beispiel zeigt, wie Sie eine Strukturauswahl verwenden, um einem Anwender in der Gruppe „Datenbank“ einen Incident-Datensatz zuzuweisen.
Sie navigieren zuerst zu einem beliebigen Incident-Datensatz und geben dann ein Datenbank In Zuweisungsgruppe Feld.
In diesem Beispiel ist die Datenbankgruppe eine übergeordnete Gruppe mit mehreren untergeordneten Gruppen darunter. Wenn Sie das Suchsymbol ( ) Neben Zugewiesen an Feld, zeigt ein Fenster Referenzfelder in der Datenbankgruppe an.
Referenzfelder haben das Erweiterungssymbol (+) neben ihrem Namen. Klicken Sie auf + Erweitert eine Liste der Felder in diesem referenzierten Feld. In diesem Beispiel wird erweitert Datenbank Atlanta Oder Datenbank San Diego Felder öffnen eine Liste von Anwenderdatensätzen innerhalb jeder untergeordneten Gruppe.
Sie wählen einen der Anwenderdatensätze aus, um ihn als Wert in hinzuzufügen Zugewiesen an Feld.