Erstellen Sie benutzerdefinierte Datensuchen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 5 Minuten Lesedauer
  • Das Erstellen benutzerdefinierter Datensuchen umfasst das Hinzufügen eines Suchwerts, das Erstellen der Definition und das Aktivieren der Datensuche.

    Erstellen Sie eine benutzerdefinierte Datensuchtabelle

    Erstellen Sie eine benutzerdefinierte Tabelle zum Speichern von Suchdaten.

    Die benutzerdefinierte Tabelle muss die Tabelle „Regeln zur Übereinstimmung der Datensuche“ [dl_matcher] erweitern. In dieser benutzerdefinierten Suchtabelle werden beispielsweise Informationen über VIP-Anrufer und Incident-Zuweisungen gespeichert.

    Tabelle : 1. Benutzerdefinierte Datensuchtabelle
    Feld Beispielwert
    Bezeichnung VIP-Anrufersuche
    Tabellenname u_vip_caller_lookup
    Erweitert Basistabelle dl_matcher
    Neues Modul erstellen Wahr
    Modul zu Menü hinzufügen Systemrichtlinie

    Fügen Sie der Datensuchtabelle einen Datensuchwert hinzu

    Die Spalten einer Datensuchtabelle enthalten sowohl Übereinstimmungs- als auch Festsetzungsfelddaten.

    Warum und wann dieser Vorgang ausgeführt wird

    Jede Datensuche ist eine Abfrage, die nach einer Zeile sucht, die Werte enthält, die mit den Übereinstimmungsfeldern übereinstimmen. Die Datensuche gibt dann den in den Festsetzungsfeldern aufgeführten Wert zurück. In dieser Tabelle „Prioritätsdatensuche“ [dl_u_priority] werden beispielsweise die Kombinationen von Auswirkung und Dringlichkeit (Übereinstimmungsfelder) aufgelistet, die einen bestimmten Prioritätswert (Festsetzungsfeld) erzeugen.

    Tabelle : 2. Suchtabelle
    Übereinstimmungsfelder Festsetzungsfeld
    Auswirkung Dringlichkeit Priorität
    1 – Hoch 1 – Hoch 1 - Kritisch
    1 – Hoch 2 – Mittel 2 – Hoch
    1 – Hoch 3 – Niedrig 3 – Mittel
    2 – Mittel 1 – Hoch 2 – Hoch
    2 – Mittel 2 – Mittel 3 – Mittel
    2 – Mittel 3 – Niedrig 4 – Niedrig
    3 – Niedrig 1 – Hoch 3 – Mittel
    3 – Niedrig 2 – Mittel 4 – Niedrig
    3 – Niedrig 3 – Niedrig 5 – In Planung

    Prozedur

    1. Geben Sie im Navigationsfilter den Namen der neuen benutzerdefinierten Suchtabelle ein.
      Beispiel: u_vip_caller_lookup.list.
    2. Konfigurieren Sie die Liste, und erstellen Sie neue Felder.

      Erstellen Sie für dieses Beispiel die neuen Felder in der folgenden Tabelle.

      Tabelle : 3. Neue Felder
      Name Typ Feldlänge oder zu referenzierende Tabelle
      Anrufer Referenz Benutzer [sys_user]
      Priorität Ganzzahl
      Zuweisungsgruppe Referenz Gruppe [sys_user_group]

      Weitere Informationen finden Sie unter Listenkonfiguration.

    3. Klicken Sie in der Tabellenliste auf Neu, und geben Sie die entsprechenden Werte für die Übereinstimmungs- und Festsetzungsfeldwerte ein.

      Beispiel:

      Tabelle : 4. Neue Übereinstimmungs- und Festsetzungsfeldwerte
      Übereinstimmungsfeld Felder festlegen
      Anrufer Priorität Zuweisungsgruppe
      Beth Anglin 2 VIP-Probleme
      Fred Luddy 1 VIP-Probleme
      Benutzerdefinierte Suchwerte
      Hinweis:
      Jede Zeile in einer Datensuchtabelle muss eindeutig sein.

    Erstellen Sie einen Datensatz für die Datensuchdefinition

    Die Datensuche erfordert einen Definitionsdatensatz, der angibt, wie ein oder mehrere Feldwerte festgelegt werden sollen, wenn die angegebenen Bedingungen erfüllt sind.

    Prozedur

    1. Navigieren zu Alle > Systemrichtlinie > Regeln > Datensuchedefinitionen.
    2. Klicken Sie auf Neu.
    3. Klicken Sie auf Datensuchregel.
    4. Füllen Sie das Formular „Datensuchregel“ mithilfe der folgenden Tabelle aus.
      Tabelle : 5. Felder für Datensuchdefinitionen
      Feld Beschreibung
      Name Geben Sie einen eindeutigen Namen ein, um den Definitionsdatensatz zu identifizieren.
      Quelltabelle Wählen Sie die Tabelle aus, die die Felder enthält, die Sie automatisch mit Suchwerten aktualisieren möchten. Datensuchdefinitionen werden nicht von Erweiterungstabellen geerbt. Beispielsweise kann eine Datensuchdefinition in der Aufgabentabelle nicht mit Werten in der Incident-Incident-Tabelle übereinstimmen.
      Übereinstimmungstabelle Wählen Sie die Tabelle mit den Suchwerten aus. Diese Tabelle sollte immer mit einem u_-Präfix beginnen.
      Aktiv Aktivieren Sie diese Checkbox, um diese Datensuchregel auszuführen. Deaktivieren Sie die Checkbox, um diese Datensuchregel zu ignorieren.
      Bei Formular-Change ausführen

      Aktivieren Sie diese Checkbox, um automatisch nach Werten zu suchen, wenn ein Benutzer oder ein Client-Skript des Typs „onChange“ einen Feldwert in einem Quelltabellenformular ändert.

      Hinweis:
      Dies umfasst keine Änderungen, die automatisch von anderen Datensuchregeln vorgenommen werden, z. B. Suchregeln für Priorität.
      Beim Einfügen ausführen Aktivieren Sie diese Checkbox, um automatisch nach Werten zu suchen, wenn ein Benutzer einen neuen Datensatz erstellt.
      Beim Aktualisieren ausführen Aktivieren Sie diese Checkbox, um automatisch nach Werten zu suchen, wenn ein Benutzer einen Datensatz speichert oder aktualisiert.
    5. Klicken Sie mit der rechten Maustaste in den Header Kopfzeile des Formulars, und wählen Sie Speichern aus.
    6. Klicken Sie in der zugehörigen Liste „Übereinstimmungsfelddefinitionen“ auf Neu.
    7. Vervollständigen Sie die Übereinstimmungsfelddefinitionen mithilfe der folgenden Tabelle.

      Eine Datensuche erfolgt nur für Felder mit Übereinstimmungsfelddefinitionen. Bei der Datensuche werden die Werte der Quelltabellenfelder verwendet, um einen oder mehrere Werte aus der Übereinstimmungstabelle zu suchen. Beachten Sie, dass die Datensuche nicht mit Feldern vom Typ Journal funktioniert.

      Tabelle : 6. Übereinstimmungsfelddefinitionen Felder
      Feld Beschreibung
      Datensuche Zeigt den Namen des Datensatzes der übergeordneten Datensuchdefinition an.
      Quelltabellenfeld Wählen Sie das Feld aus der Quelltabelle aus, das die abzugleichenden Daten enthält.
      Übereinstimmungstabellenfeld Wählen Sie das Feld aus der Übereinstimmungstabelle aus, das die abzugleichenden Daten enthält.
      Genaue Übereinstimmung beim Suchen

      Aktivieren Sie diese Checkbox, damit die Übereinstimmungstabelle für jede mögliche Kombination von Werten (einschließlich leerer Werte) eine übereinstimmende Zeile enthalten muss. Wenn Sie diese Checkbox deaktivieren, stimmen alle leeren Werte in der Übereinstimmungstabelle mit einem beliebigen Wert überein. Angenommen, das Feld „Priorität“ ist in der Übereinstimmungstabelle leer. Wenn diese Checkbox aktiviert ist, gibt es nur dann eine Übereinstimmung, wenn der Wert Priorität in der Quelltabellenzeile leer ist. Wenn diese Checkbox deaktiviert ist, stimmt der leere Abgleichfeldwert mit einem beliebigen Wert im Quelltabellenfeld überein.

      Hinweis:
      Wenn für die Suche keine exakte Übereinstimmung erforderlich ist, werden Übereinstimmungstabellenzeilen mit leeren Werten als Platzhalterzeichen behandelt, die alle Werte abgleichen.
    8. Klicken Sie auf Absenden.
    9. Klicken Sie in der zugehörigen Liste „Felddefinitionen festlegen“ auf Neu.
    10. Füllen Sie das Formular „Festsetzungsfelddefinitionen“ mithilfe der folgenden Tabelle aus.
      Tabelle : 7. Festlegen von Felddefinitionsfeldern
      Feld Beschreibung
      Daten suchen Zeigt den Namen des übergeordneten Datensatzes für Datensuchdefinitionen an.
      Quelltabellenfeld Wählen Sie das Feld aus der Quelltabelle aus, das die Datensuche aktualisiert.
      Übereinstimmungstabellenfeld Wählen Sie das Feld aus der Übereinstimmungstabelle aus, das den neuen Wert für das Update bereitstellt.
      Immer ersetzen Aktivieren Sie diese Checkbox, um einen vorhandenen Wert durch einen Wert aus der Datensuche zu ersetzen. Deaktivieren Sie diese Checkbox, um die Aktualisierung zu ignorieren, wenn das Feld einen vorhandenen Wert aufweist.
    11. Klicken Sie auf Absenden.
    12. Klicken Sie auf Aktualisieren.

      Die folgende Datensuchdefinition weist beispielsweise Incidents der Gruppe „VIP-Probleme“ basierend auf dem Feld „ Anrufer “ zu. Darüber hinaus werden die Incidents je nach Anrufer auf „Kritisch“ oder „Hoch“ festgelegt.

      Datensuchdefinition

    Erstellen Sie ein Datensuchmodul

    Sie können ein Modul für die Datensuche erstellen, damit es im Instanzanwendungsnavigator angezeigt wird.

    Prozedur

    1. Navigieren zu Alle > Systemdefinition > Anwendungsmenüs, und wählen Sie dann eine Anwendung aus, der das Modul hinzugefügt werden soll.
    2. Klicken Sie in der zugehörigen Liste „Module“ auf Neu.
    3. Konfigurieren Sie mithilfe der folgenden Eigenschaften ein Modul für die von Ihnen erstellte Datensuchtabelle.
      Tabelle : 8. Moduleigenschaften
      Eigenschaft Erforderlicher Wert
      Tabelle Wählen Sie die Datensuchtabelle aus, die Sie in Schritt 2 erstellt haben. Beispiel: u_vip_caller_lookup.
      Link-Typ Liste der Datensätze
    4. Klicken Sie auf Absenden.

    Problembehandlung bei der Datensuche

    Wenn sich die Definitionsregeln für benutzerdefinierte Datensuche nicht wie erwartet verhalten, prüfen Sie, ob bestimmte Bedingungen erfüllt sind.

    • Vergewissern Sie sich, dass die Datensuchdefinition so festgelegt ist, dass sie für die entsprechenden Events ausgeführt wird.
    • Stellen Sie sicher, dass das Übereinstimmungsfeld nicht schreibgeschützt ist. Da Benutzer schreibgeschützte Felder nicht ändern können, können Benutzerinteraktionen kein Formularänderungsereignis für schreibgeschützte Felder auslösen.
    • Stellen Sie sicher, dass ein Client-Skript keinen Feldwert ändert. Client-Skripts können Run on form change Events auch in schreibgeschützten Feldern auslösen.
    • Stellen Sie sicher, dass die Daten in der Übereinstimmungstabelle korrekt sind.
    • Wenn für die Suche eine genaue Übereinstimmung erforderlich ist, überprüfen Sie, ob für jede mögliche Kombination eine Übereinstimmungstabellenzeile vorhanden ist (einschließlich leerer Werte). Die Suche schlägt fehl, wenn kein übereinstimmender Wert gefunden werden kann.
    • Stellen Sie sicher, dass Sie keine rekursive Regel erstellt haben, etwa:

      Wenn Feld A = 1, dann Feld B = 2. Wenn Feld B = 2, dann Feld A = 2