Autovervollständigen für Referenzfelder
Standardmäßig wird ein Referenzfeld automatisch ausgefüllt, wenn der Benutzer das Feld eingibt.
Wörterbuchattribute für die automatische Vervollständigung von Referenzfeldern
Es gibt Wörterbuchattribute, die spezifisch für Referenzfelder sind und das Verhalten der automatischen Vervollständigung bestimmen.
| Attribut | Beschreibung |
|---|---|
| ref_auto_completer | Gibt den Namen der clientseitigen JavaScript-Klasse an, die die Dropdown-Auswahlmöglichkeiten für die automatische Vervollständigung erstellt. Zu den gültigen Klassenwerten gehören:
|
| ref_ac_columns | Gibt die Liste der anzuzeigenden Referenztabellenspalten an. Trennen Sie die Spaltennamen mit einem Semikolon. Zum Beispiel ermöglicht ref_ac_columns=user_name;email;sys_created_on die automatische Vervollständigung, um Text aus den Spalten „user_name“, „email“ und „sys_created_on“ abzugleichen. |
| ref_ac_order_by | Gibt die Referenztabellenspalte an, die die Autovervollständigungsoptionen sortiert. Zum Beispiel sortiert ref_ac_order_by=name die Auswahlmöglichkeiten für die automatische Vervollständigung alphabetisch nach Name. |
UI-Funktionen der automatischen Vervollständigung
Die AJAX-Tabellenvervollständiger-Klasse weist eine Reihe von UI-Verbesserungen auf.
- Der Tabellenvervollständiger zeigt immer die Anzahl der Datensätze an, die die Autovervollständigungsabfrage findet.
- Der Tabellenvervollständiger hebt die gesamte ausgewählte Zeile hervor, indem die Farbe des Hintergrunds und des Texts geändert wird.
- Der Tabellenvervollständiger listet einen Wert für jede Spalte auf.
- Wenn ein Wert zum ersten Mal in einer Spalte angezeigt wird, zeigt ihn der Tabellenvervollständiger in schwarzer Schrift an.
- Der Tabellenvervollständiger zeigt nachfolgende doppelte Werte in grauem Text an. Zuvor zeigte der Tabellenvervollständiger eine leere Zelle in einer Spalte an, die einen doppelten Wert enthielt.
Legen Sie das Wörterbuchattribut ref_auto_completer=AJAXTableCompleter fest, um diese Verbesserungen zu verwenden.
Definieren Sie Attribute für die automatische Vervollständigung für alle Verweise auf eine Tabelle
Ein Feld erbt und verwendet die Autovervollständigungsattribute der Referenztabelle, es sei denn, das Feld hat einen eigenen Wert für dieselben Attribute. Sie können die Attribute für Verweise auf eine Tabelle definieren. Dies wirkt sich auf jedes Formular aus, das auf diese Tabelle verweist.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Ein Attribut auf Feldebene überschreibt ein Attribut auf Tabellenebene mit demselben Namen. Wenn ein Feld andere Referenzattribute verwendet als die, die für die Referenztabelle definiert sind, verwendet das Feld beide Attributsätze.
Prozedur
Nächste Maßnahme
Entfernen Sie die Spalte „Anzeigewert“.
Sie können die Anzeigewertspalte aus einem Referenzfeld entfernen, indem Sie das Attribut ref_ac_display_value auf „false“ setzen.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
In diesem Beispiel wird beschrieben, wie die Anzeigewertspalte aus Verweisen auf die Benutzertabelle [sys_user] entfernt und durch Verweise auf die Spalten „first_name“ und „last_name“ ersetzt wird.
Prozedur
Nächste Maßnahme
Verbessern von Abfragen der automatischen Vervollständigung
Standardmäßig verwenden alle Referenzfelder eine Abfrage vom Typ „ beginnt mit “, um nach übereinstimmendem Text in der Referenztabelle zu suchen. Dadurch wird verhindert, dass die automatische Vervollständigung jedes Mal ineffiziente Abfragen vom Typ „ Enthält “ ausführt, wenn ein Benutzer ein Referenzfeld durchsucht. Sie können anfordern, dass alle Referenzfelder eine „Beginnt mit “-Abfrage verwenden.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Dieses Verfahren beschreibt, wie Sie die Systemeigenschaft glide.ui.ref_ac.startswith so ändern, dass immer eine starts with -Abfrage verwendet wird.
Prozedur
Konfigurieren Sie die automatische Vervollständigung so, dass Text aus einem beliebigen Referenzfeld abgeglichen wird
Standardmäßig stimmt die automatische Vervollständigung nur mit Text in der Spalte „Anzeigewert“ überein. Sie können ein Referenzfeld so konfigurieren, dass Text aus einer beliebigen zusätzlichen Spalte abgeglichen wird, die im Referenzfeld angezeigt wird.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Sie können das Attribut ref_ac_columns_search hinzufügen, um die automatische Vervollständigung so zu aktivieren, dass Text in einer beliebigen Spalte abgeglichen wird, die im Attribut ref_ac_columns aufgeführt ist. Legen Sie das Attribut ref_ac_columns_search auf „ true “ fest, um Text aus allen Referenzfeldspalten abzugleichen. Standardmäßig (oder wenn dieses Attribut auf „ false“ festgelegt ist) stimmt die automatische Vervollständigung nur mit Text in der Anzeigewertspalte überein.
Prozedur
Beispiel
ref_auto_completer=AJAXTableCompleter ,ref_ac_columns =sys_class_name ,ref_ac_order_by =sys_class_name ,ref_contributions =task_show_ci_map ;ci_show_incidents
Aktivieren Sie „Enthält Autovervollständigen“-Suchen
Standardmäßig verwendet die automatische Referenzvervollständigung eine Suche, die mit beginnt. Eine Benutzereinstellung kann erstellt werden, um eine Enthält -Suche zu implementieren.
Vorbereitungen
Prozedur
Nächste Maßnahme
Platzhalterzeichen in der automatischen Referenzvervollständigung
Platzhaltersuchen verwenden die Funktion zur automatischen Vervollständigung.
Verwenden Sie im Referenzfeld für Platzhaltersuchen ein Sternchen.
Wenn zwei Sternchen eingegeben werden, wird eine Liste der verfügbaren Datensätze in den Autovervollständigungsvorschlägen angezeigt.