
Für Benutzer, die die möglichen Werte für InputFields nicht kennen, können Sie Eingabehilfen anbieten, in denen Benutzer eine Auswahl über Suchkriterien treffen können.
Bei einer Vorschlagswerteliste werden die zulässigen Werte während der Eingabe des Feldwertes unterhalb des entsprechenden InputFields angezeigt. Bei jeder Eingabe eines neuen Zeichens wird die Liste der zulässigen Werte angepasst.
Die Vorschlagswerteliste wird vom SAP-System zur Verfügung gestellt: Einerseits können dies Eingaben sein, die der Benutzer bereits früher in dieses InputField eingegeben hat (die sogenannte Historie), andererseits versucht das SAP-System anhand einer Suchhilfe passende Werte zu finden. Weitere Informationen zur Eingabe-Historie finden Sie unter Eingabe-Historie für InputFields steuern.
Die Vorschlagswerteliste beinhaltet insgesamt maximal 10 Werte, unabhängig davon, wieviele Werte sich in Ihrer Historie befinden und in der Trefferliste der Eingabehilfe vorhanden sind. Wenn es noch mehr Werte in der Trefferliste gibt, können Sie sich diese anzeigen lassen, indem Sie die F4-Taste betätigen oder auf den unter der Trefferliste angezeigten Link klicken.
Wenn Sie den Wert A in ein InputField für Abflugorte eingeben, wird eine DropDown-Liste angezeigt, die alle Abflugorte auflistet, die mit 'A' beginnen. Die Werte aus der Historie werden im oberen Teil der DropDown-Liste angezeigt. Die Werte, die das SAP-System anhand einer Suchhilfe findet, werden im unteren Teil der DropDown-Liste angezeigt (siehe Grafik).
Die Vorschlagswerteliste für ein InputField steht zur Verfügung, wenn folgende Bedingungen erfüllt sind:
Die Eigenschaft valueSuggest des InputFields ist gesetzt.
Die Eigenschaft value des InputFields ist an ein Context-Attribut gebunden für das eine ABAP-Dictionary-Wertehilfe oder eine Wertemenge ( ValueSet) zur Verfügung steht.
Der Applikationsparameter WDALLOWVALUESUGGEST ist für Ihr System oder Ihre Anwendung gesetzt.
Der Modus für die Barrierefreiheit ist deaktiviert. Das heißt, dass im barrierefreien Modus keine Vorschlagswerte zur Verfügung stehen.
Die Auswahl eines Eintrags der Vorschlagswerteliste eines InputFields bezieht sich lediglich auf dieses eine InputField. Andere InputFields werden nicht aktualisiert, selbst wenn sie mit einer ABAP-Dictionary-Suchhilfe über Output-Parameter verbunden sind.
Beachten Sie, dass nicht alle ABAP-Dictionary-Suchhilfen für die Vorschlagswerte geeignet sind. Bei komplexen ABAP-Dictionary-Suchhilfen können die Vorschlagswerte unübersichtlich werden.
Wenn beispielsweise die Schlüsselspalte der Vorschlagswerteliste kein Schlüsselfeld der darunterliegenden Datenbanktabelle ist, ist die Suchhilfe hier nicht geeignet. In diesem Fall können mehrere Einträge für die Schlüsselspalte der Vorschlagswerteliste auftreten. Das Web-Dynpro-ABAP-Framework wählt lediglich einen Eintrag für die Vorschlagswerteliste aus.
Sie verwenden eine ABAP-Dictionary-Suchhilfe mit zwei Feldern für Mitarbeiter und Wohnort. Die Suchhilfe basiert auf einer Datenbanktabelle, in der alle Mitarbeiter mit ihrem Wohnort aufgelistet sind. In diesem Fall werden Vorschlagswerte für ein InputField, das an Mitarbeiter gebunden ist, gut funktionieren. Wird in dem InputField jedoch der Wohnort angezeigt, dann ist das Resultat für die Vorschlagswerte eine Liste von Wohnorten mit irgend einem Mitarbeiter, der dort wohnt, als Beschreibungstext. Dies kann für den Benutzer verwirrend sein.
Vorschlagswertelisten unterstützen keine Datenelemente mit einer Domäne, die zwischen Groß- und Kleinschreibung unterscheidet.
Die Anzeige der Vorschlagswerteliste führt zu erhöhter Netzwerkbelastung und verbraucht zusätzliche Rechenzeit auf dem Server.
Für OVS- und frei-programmierte Wertehilfen werden keine Vorschlagswertelisten angezeigt.
Die Historie eines InputFields ist unabhängig von jeglicher Wertehilfe. Sie steht für jedes InputField zur Verfügung, das heißt auch für Eingabefelder, die eine OVS- oder frei-programmierte Wertehilfe haben.
Für das passwordField gibt es keine Eingabe-Historie und keine Vorschlagswerte.
Sie finden ein Beispiel im System in der Component DEMO_VALUE_SUGGEST.