
Im Rahmen einer interaktiven Business-Anwendung ist die Eingabe von Daten durch einen Benutzer von größter Bedeutung. In einer großen Zahl von Dialog-Varianten stellt eine zulässige Eingabe ein Element einer begrenzten Menge von Werten dar. Aus einer Tabelle von möglichen Werten kann der Benutzer den gewünschten Wert auswählen.
Eingabehilfen werden auch als Wertehilfen, Suchhilfen oder F4-Hilfen bezeichnet.
Ein einfaches Beispiel für eine Eingabehilfe ist das Kürzel einer Fluggesellschaft:
Der Benutzer gibt zur Auswahl einer Gesellschaft die beiden Buchstaben der ID der Fluggesellschaft in eine Suchmaske ein. Die Liste der zulässigen Buchstabenkombinationen ist auf die Anzahl der verfügbaren Fluggesellschaften begrenzt und es besteht eine eindeutige Zuordnung. Zur Erleichterung der Eingabe bietet es sich daher an, dem Benutzer die Liste der verfügbaren IDs zur Auswahl der gewünschten Gesellschaft anzubieten. Dies wird über die Einbindung einer Eingabehilfe realisiert.
Eingabehilfen für Web Dynpro ABAP
Web Dynpro ABAP stellt Ihnen verschiedene Arten von Eingabehilfen zur Verfügung. Welche Art von Eingabehilfe Sie verwenden, hängt von der jeweiligen Anwendung ab.
Das Web-Dynpro-ABAP-Framework stellt Ihnen die folgenden vorimplementierten Eingabehilfen zur Verfügung:
Diese Wertehilfe basiert auf der Suchhilfe-Funktion des ABAP-Dictionary im SAP-System. Sie verwenden also im ABAP-Dictionary definierte Suchhilfen zu Datenelementen und Strukturen, soweit diese von Web Dynpro untersützt werden.
Die Object Value Selection Wertehilfe können Sie verwenden, wenn es nicht möglich ist, die Suche mit Mitteln des ABAP-Dictionary durchzuführen, z.B. wenn die Wertemenge in der Web-Dynpro-Anwendung ermittelt werden soll.
Diese beiden vorimplementierten Eingabehilfen bieten den Vorteil, dass Sie bei entsprechender Implementierung mit einem Mal mehrere Felder füllen können (z.B. die beiden Felder für eine Stadt und das dazugehörige Land).
Des Weiteren haben Sie die Möglichkeit, eine eigene Eingabehilfe frei zu programmieren.
Bei Ihrer Eingabehilfe können Sie für weiter gehende Einschränkungen bei der Selektion die Select Options verwenden.
Sie können die zulässigen Werte auch anzeigen lassen, während der Benutzer einen Wert in das InputField eingibt. Weitere Informationen finden Sie unter Vorschlagswerte für InputFields.
Sie können die verfügbaren Eingabehilfen mit verschiedenen UI-Elementen kombinieren (z.B. InputField, DropDownByKey). Eine Eingabehilfe für ein InputField können Sie an einem an Context-Attribut definieren, das an die Eigenschaft value eines InputFields gebunden ist. Das Web-Dynpro-Framework generiert und implementiert als Resultat einer Einbindung für das entsprechende InputField automatisch genau die Ikone, die Benutzer zur Laufzeit wählen sollen, um die Eingabehilfe aufzurufen. Parallel dazu steht die Taste F4 für den Aufruf der Eingabehilfe zur Verfügung.
Beispiele für die visuelle Darstellung
InputField mit Eingabehilfe:

InputField mit Eingabehilfe für Datumswerte:

Je nachdem welches Datumsformat Benutzer im Tab Festwerte eingestellt haben, wird als Eingabehilfe der gregorianische oder der islamische Kalender angezeigt. Weitere Informationen finden Sie unter DateNavigator.
Als Eingabehilfe können Sie auch eine DropDown-Listbox verwenden, d.h. entweder das UI-Element DropDownByIndex oder DropDownByKey. Beim Einsatz dieser UI-Elemente sollte jedoch die Wertemenge verhältnismäßig klein sein. Bei vielen DropDown-Listboxen auf einer View kann es zu Performance-Engpässen kommen.