Automatische Vervollständigung für Referenzfelder
Standardmäßig wird ein Referenzfeld automatisch ausgefüllt, wenn der Benutzer etwas in das Feld eingibt.
Wörterbuchattribute für die automatische Vervollständigung von Referenzfeldern
Es gibt Wörterbuchattribute, die für Referenzfelder spezifisch 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. ref_ac_columns=user_name;email;sys_created_on ermöglicht beispielsweise 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, nach der die Auswahlmöglichkeiten für die automatische Vervollständigung sortiert werden. Beispielsweise sortiert ref_ac_order_by=name die Auswahlmöglichkeiten für die automatische Vervollständigung alphabetisch nach Name. |
UI-Funktionen zur automatischen Vervollständigung
Die AJAX-Tabellenvervollständigerklasse weist eine Reihe von UI-Verbesserungen auf.
- Der Tabellenvervollständiger zeigt immer die Anzahl der Datensätze an, die von der automatisch vervollständigten Abfrage gefunden werden.
- Der Tabellenvervollständiger hebt die gesamte ausgewählte Zeile hervor, indem er die Farbe des Hintergrunds und des Texts ändert.
- Der Tabellenvervollständiger listet für jede Spalte einen Wert 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 grauer Schrift an. Zuvor hat der Tabellenvervollständiger eine leere Zelle in einer Spalte angezeigt, die einen doppelten Wert enthält.
Legen Sie das Wörterbuchattribut ref_auto_completer=AJAXTableCompleter fest, um diese Verbesserungen zu verwenden.
Definieren Sie Attribute zur automatischen Vervollständigung für alle Verweise auf eine Tabelle
Ein Feld erbt und verwendet die Attribute der Referenztabelle zur automatischen Vervollständigung, es sei denn, das Feld enthält 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 Anzeigewertspalte
Sie können die Anzeigewertspalte aus einem Referenzfeld entfernen, indem Sie das Attribut ref_ac_display_value auf „falsch“ setzen.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
In diesem Beispiel wird beschrieben, wie Sie die Spalte „Anzeigewert“ aus Verweisen auf die Tabelle „Benutzer“ [sys_user] entfernen und durch Verweise auf die Spalten „first_name“ und „last_name“ ersetzen.
Prozedur
Nächste Maßnahme
Verbessern Sie Abfragen zur 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, wenn ein Anwender ein Referenzfeld durchsucht, ineffiziente „ Enthält “-Abfragen ausführt. Sie können festlegen, dass für alle Referenzfelder eine Starts with- Abfrage verwendet wird.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
In diesem Verfahren wird beschrieben, 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, um Text aus einem beliebigen Referenzfeld abzugleichen
Standardmäßig stimmt die automatische Vervollständigung nur mit Text in der Spalte „Anzeigewert“ überein. Sie können ein Referenzfeld so konfigurieren, dass es dem Text aus jeder zusätzlichen Spalte entspricht, die das Referenzfeld anzeigt.
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 für den Abgleich von Text in jeder Spalte zu aktivieren, die im Attribut ref_ac_columns aufgeführt ist. Legen Sie das Attribut ref_ac_columns_search auf „wahr“ fest, um Text aus allen Referenzfeldspalten abzugleichen. Standardmäßig (oder wenn dieses Attribut „false“ist) stimmt die automatische Vervollständigung nur mit Text in der Spalte für den Anzeigewert ü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 die automatische Vervollständigung für Suchen
Standardmäßig verwendet die automatische Referenzvervollständigung eine beginnt mit der Suche. Es kann eine Anwendereinstellung erstellt werden, um eine „Enthält “-Suche zu implementieren.
Vorbereitungen
Prozedur
Nächste Maßnahme
Platzhalter in Referenz-Autovervollständigungen
Platzhaltersuchen verwenden die Funktion der automatischen Vervollständigung.
Verwenden Sie ein Sternchen im Referenzfeld für Platzhaltersuchen.
Wenn zwei Sternchen eingegeben werden, wird eine Liste der verfügbaren Datensätze in den Vorschlägen zur automatischen Vervollständigung angezeigt.