Eine elementare Suchhilfe definiert den Standardablauf einer Eingabehilfe. In der Suchhilfe können folgende Bestandteile dieses Ablaufs bestimmt werden:
Selektionsmethode
Die auf der Trefferliste angezeigten möglichen Eingabewerte für ein Feld werden zur Laufzeit durch eine Selektion von der Datenbank ermittelt. Die folgende Abbildung zeigt eine einfache Darstellung der Datenbankselektion.
Stammen alle auf der Trefferliste benötigten Daten aus einer einzigen Tabelle, genügt es diese Tabelle (oder eine Projektions-View dieser Tabelle) als Selektionsmethode zu wählen. Falls eine Texttabelle zur Tabelle existiert, stehen die Felder dieser Texttabelle bei der Eingabehilfe ebenfalls zur Verfügung. Ein Tabelleneintrag wird über den vorhandenen Fremdschlüssel mit dem zugehörigen Text verknüpft.
Falls die auf der Trefferliste benötigten Daten aus mehreren Tabellen stammen, müssen diese Tabellen über eine View (Datenbank-View oder Help-View) verknüpft werden. Sie müssen diese View als Selektionsmethode definieren.
Sind die zugrunde liegenden Tabellen mandantenabhängig, muss das Mandantenfeld in der View enthalten sein. Andernfalls wäre die Auswahl der Eingabehilfe für alle Mandanten gültig.
Suchhilfeparameter
Eine Suchhilfe besitzt eine Schnittstelle aus Parametern. Über diese Parameter wird festgelegt, welche Felder der Selektionsmethode in der Eingabehilfe verwendet werden.
Jedem Feld auf dem Dialogfenster zur Werteselektion und jedem Feld auf der Trefferliste muss ein Parameter der Suchhilfe entsprechen. Die Parameter werden aus der zugehörigen Selektionsmethode übernommen, d.h. sie haben den gleichen Namen wie das entsprechende Feld der Selektionsmethode.
Wird die Suche über einen Parameter der Suchhilfe eingeschränkt, wird dies bei der Datenselektion zur Formulierung einer WHERE-Bedingung für das Feld der Selektionsmethode mit gleichem Namen verwendet. Umgekehrt werden die Parameter der Suchhilfe den Inhalten der namensgleichen Felder der Selektionsmethode zugeordnet.
Die Suchhilfe darf keinen Parameter für den Mandanten enthalten.
Ist die zugrunde liegende Tabelle mandantenabhängig, wählt das System automatisch nur die Werte für die Eingabehilfe aus, die zu dem aktuellen Mandanten gehören.
Ein Datenelement muss jedem Suchhilfeparameter zugeordnet sein. D. h., für die Suchhilfeparameter muss ein Typ definiert werden.
Eine Suchhilfe kann noch weitere Parameter enthalten, die keinem Feld der Selektionsmethode entsprechen. Dies ist aber nur dann notwendig, wenn der durch die Suchhilfe beschriebene Standardablauf der Eingabehilfe noch über ein Suchhilfe-Exit modifiziert werden muss.
Import- und Export-Parameter
Beim Aufruf einer Eingabehilfe werden die von Ihnen auf der Eingabemaske bereits vorgenommenen Eingaben berücksichtigt. Wenn Sie beispielsweise die Eingabehilfe für Flugnummern aufrufen und die Fluggesellschaft bereits angegeben haben, werden nur die Nummern zu Flügen dieser Fluggesellschaft angeboten.
Wenn Sie umgekehrt eine Zeile der Trefferliste auswählen, so müssen mehrere Felder der Eingabemaske mit Daten aus der gewählten Zeile der Trefferliste gefüllt werden. Wird beispielsweise die Flugnummer aus der Trefferliste übernommen, so müssen auch gleich der Abflugort und der Ankunftsort in die Bildschirmmaske zurückgestellt werden. Die folgende Abbildung schildert dies anhand eines Beispiels.
Über die Schnittstelle einer Suchhilfe wird festgelegt, welche Kontextdaten in die Eingabehilfe eingehen können und welche Daten auf die Eingabemaske zurückgestellt werden können.
Ein Parameter einer Suchhilfe kann klassifiziert werden als:
Parameter, über den Kontextinformationen aus der verarbeiteten Eingabemaske (Dynpro) in den Hilfeablauf übernommen werden.
Parameter, über den Werte aus der Trefferliste auf die Eingabemaske zurückgestellt werden dürfen.
Ein Parameter kann gleichzeitig Import- und Exportparameter sein. Eine Suchhilfe kann auch Parameter enthalten, die weder Import- noch Export-Parameter sind. Solche Parameter können z.B. für den internen Ablauf der Eingabehilfe benötigt werden.
Bei der Suchilfeanbindung wird festgelegt, woher die Importparameter der Suchhilfe ihre Werte beziehen und in welche Felder die Inhalte der Exportparameter zurückgestellt werden. Weitere Informationen finden Sie unter Wertetransport bei der Eingabehilfe.
Beschreibung des Dialogverhaltens
Das Dialogverhalten bestimmt, welche Dialogschritte beim Ablauf der Eingabehilfe durchlaufen werden und wie die Trefferliste und das Dialogfenster zur Werteselektion aufgebaut sind.
Der Dialogtyp entscheidet, ob das Dialogfenster zur Werteselektion angezeigt werden soll oder nicht. Wenn Sie das Dialogfenster zur Werteselektion überspringen möchten, wird die Trefferliste direkt nach Aufruf der Eingabehilfe angezeigt.
Bei der Definition einer elementaren Suchhilfe können Sie auch das Aussehen des Dialogfensters zur Werteselektion und der Trefferliste gestalten. Hier können Sie z.B. die Position eines Parameters in dem Dialogfenster zur Werteselektion bestimmen. Auch die Spaltenposition, in der die Werte eines Parameters auf der Trefferliste angezeigt werden sollen, kann hier festgelegt werden.
Sie können die Funktionen eines Suchhilfeobjekts für die Anzeige möglicher Suchergebnisse und weiterer Werte bereits während der Eingabe in eine Dropdown-Box unterhalb des Suchfelds erweitern. Damit wird der Benutzer in seiner Suche nach dem gewünschten Eintrag unterstützt. Zusätzlich können Sie einen fehlertoleranten Wert für die Fuzzy-Suche definieren, um die Abweichung der relevanten Ergebnisse zu bestimmen.
In Transaktion SDSH_CONFIG können Sie die erweiterten Optionen systemweit durch das Entmarkieren der Option “Vorschlagssuche auf Eingabefeldern verwenden” deaktivieren. Beachten Sie, dass für diesen Zweck die Standardberechtigung 02 ('ändern') des Berechtigungsobjekts S_DEVELOP erforderlich ist.
Eingabefelder, die über eine Suchhilfe mit ihnen zugewiesenen aktivierten erweiterten Optionen verfügen, werden mit dem Symbol einer Lupe gekennzeichnet.
Suchmethoden
Voraussetzungen
Einschränkungen
Die Suche mit Vorschlagsfunktion und Volltextsuche werden zurzeit nur für SAP-GUI-Bildschirme auf Windows unterstützt. Andere UI-Technologien wie Web Dynpro werden zurzeit nicht unterstützt. Weitere Informationen finden Sie im SAP-Hinweis 1861491.
Erweiterte Optionen
Die folgenden erweiterten Optionen werden angeboten:
Option | Relevante Suchmethode | Beschreibung |
---|---|---|
Vorschlagssuche für Eingabefelder | Suche mit Vorschlagsfunktion (Type-Ahead): | Diese Option gibt an, dass ein Suchhilfeobjekt eine Suche mit Vorschlagsfunktion durchführen kann. Die Suchergebnisse werden in einer Liste angezeigt, die auf der Grundlage der modellierten LPos-Parameter generiert werden. Die Werte der Parameter, die zum Eingabefeld gehören, werden immer unabhängig vom LPos-Wert in der ersten Spalte der Dropdown-Box angezeigt. Alle anderen Parameter wenden anschließend gemäß ihres LPos-Wertes angezeigt. Hinweis Wenn nur dieses Feld gesetzt ist oder wenn die Option "Mehrspaltige Volltextsuche" nicht von der vom System verwendeten Datenbank unterstützt wird, wird die Suche nur in der Spalte der Datenbank ausgeführt, die zum Feld oder dem zugeordneten Suchhilfeparameter gehört. Zusätzliche Selektionsbedingungen für andere Spalten der Tabelle(n) oder Sicht werden nur in den folgenden Fällen berücksichtigt:
In der Dropdown-Box eines Eintrags oder Suchfelds werden standardmäßig zehn Suchergebnisse angezeigt. Vor dem Aktivieren dieser Option für Suchhilfeobjekte, die Exits mit komplexen Selektionsbedingungen enthalten oder lange laufende Operationen implementieren, sollten Sie das Laufzeitverhalten dieses Suchhilfeobjekts testen. Sie müssen außerdem sicherstellen, dass ein bestehender Suchhilfe-Exit keine SAP-GUI-spezifische Logik selbst aufruft (beispielsweise eigene Dialoge). |
Mehrspaltige Volltextsuche (datenbankspezifisch) | Volltextsuche | Das System führt zusätzlich zu der standardmäßigen musterbasierten Suche eine mehrspaltige Volltextsuche durch. Ergebnisse der beiden Suchvorgänge werden kombiniert und in der Reihenfolge ihrer Relevanz bezüglich der Suchanfrage zurückgegeben. Hinweis Sie können diese Option nur wählen, wenn die Option “Vorschlagssuche für Eingabefelder” bereits gewählt ist und die Volltextsuche von der oder den Selektionsmethoden unterstützt wird. Dies gilt für Tabellen, Texttabellen wie auch für Standardsichten und Projektions-Views. Andere Varianten werden nicht unterstüzt. Die entsprechenden Spalten müssen als IMPORT- oder SPos-Parameter gekennzeichnet werden. |
Genauigkeitswert für fehlertolerante Volltextsuche | Fuzzy-Suche | Der fehlertolerante Wert legt die Variationsbandbreite der angezeigten Suchergebnisse fest. Auf diese Weise können auch Ergebnisse mit Rechtschreibfehlern berücksichtigt werden. Hinweis Dieser Wert liegt zwischen 0 und 1. Der Wert 0 bedeutet, dass die Suchanfrage und das Suchergebnis keine Gemeinsamkeit aufweisen. 1 bedeutet, dass eine vollständige Übereinstimmung vorliegt. Je niedriger der Wert also ist, desto mehr Variationen werden angezeigt. Der fehlertolerante Wert kann nur für die mehrspaltige Volltextsuche verwendet werden. |
Siehe auch: