!--a11y-->
IF_WD_SELECT_OPTIONS 
Das Interface IF_WD_SELECT_OPTIONS dient der Integration von Selektionsoptionen auf einem Selektionsbild in Anwendungs-Components.
Zentrale Methode für das Hinzufügen eines Feldes auf ein Selektionsbild.
Parameter
Parametername |
Beschreibung |
I_ID |
ID des betreffenden Selektionsfeldes. Diese ID wird für das spätere Abholen der Daten benötigt. Dieser Parameter ist als einziger nicht optional. |
I_WITHIN_BLOCK |
Das Selektionsfeld befindet sich innerhalb eines Blocks |
I_DESCRIPTION |
Beschreibungstext für das Feld. Wenn Sie keine Beschreibung mitgeben, wird automatisch die Datenelement-Beschreibung aus dem ABAP Dictionary verwendet. |
I_IS_AUTO_DESCRIPTION |
Kennzeichnung, ob das Feld selbstbeschreibend ist. Standardwert: TRUE |
IT_RESULT |
Sie können eine
Referenz auf eine Range-Tabelle mitgeben. Die Range-Tabelle können Sie sich
auch über CREATE_RANGE_TABLE erzeugen lassen, oder Sie definieren sie
selbst. Wenn Sie keine Range-Tabelle mitgeben, dann müssen Sie sie später, vor dem ersten Rendering, mitgeben. |
I_OBLIGATORY |
Festlegung, ob es sich um ein Mussfeld handelt (Standardwert: FALSE). |
I_COMPLEX_RESTRICTIONS |
Einschränkung, was alles erlaubt bzw. nicht erlaubt ist, z.B. keine Muster, keine spitzen Klammern o.ä. Zum Festlegen möglicher Optionen können Sie die Dictionary-Struktur RSOPTIONS für das In- und Exkludieren verwenden. |
I_USE_COMPLEX_RESTRICTION |
Angabe, ob I_COMPLEX_RESTRICTIONS verwendet werden soll. Standardwert: FALSE oder nicht gesetzt |
I_NO_COMPLEX_RESTRICTIONS |
Komplexe Restriktionen werden überhaupt nicht angezeigt, d.h. sie existieren nicht. Standardwert: FALSE oder nicht gesetzt |
I_VALUE_HELP_TYPE |
Art der Wertehilfe, die als Typ von IF_WD_VALUE_HELP_HANDLER übergeben wird |
I_VALUE_HELP_ID |
ID der Wertehilfe, z.B. können Sie die ID einer OVS-Suchhilfe mitgeben (Bezugstyp WDY_VALUE_HELP_ID) |
I_VALUE_HELP_MODE |
Ein- und Ausschalten des Wertehilfemodus (Bezugstyp WDY_MD_VALUE_HELP_MODE_ENUM) |
I_VALUE_HELP_STRUCTURE und I_VALUE_HELP_STRUCTURE_FIELD |
Bei mehreren Select-Options-Feldern und Suchhilfe-Anbindung über mehrere Felder (z.B. Stadt und Land) erkennen die Select-Options nicht, dass diese Felder zusammengehören. Daher können Sie Strukturen bzw Strukturen und Felder angeben. Dadurch wird gewährleistet, dass alle Felder mit gleichen Strukturnamen zusammengehören. |
I_HELP_REQUEST_HANDLER |
Für zukünftige Erweiterungen |
I_LOWER_CASE |
Für zukünftige Erweiterungen |
I_MEMORY_ID |
Für zukünftige Erweiterungen |
I_NO_EXTENSION |
Keine Mehrfachselektion |
I_NO_INTERVALS |
In der Anzeige ist kein Intervall (von-bis) möglich, es gibt nur ein Feld. Beachten Sie hierbei, dass Sie Intervalle über I_NO_EXTENSION doch wieder aktivieren können. |
I_AS_CHECKBOX und I_AS_DROPDOWN |
Festlegung, ob das Feld als CheckBox oder als DropDown angezeigt werden soll. Dabei können Sie eine Wertemenge mitgeben, oder das dazugehörige Datenelement besitzt eine Wertemenge in seiner Domäne. |
IT_VALUE_SET |
Wertemenge für I_AS_CHECKBOX oder I_AS_DROPDOWN, Bezugstyp WDY_KEY_VALUE_TABLE |
I_READ_ONLY |
Festlegung, ob für das Feld nur die Anzeige möglich ist. Über die erweiterten Optionen können Sie sich den Feldinhalt anzeigen lassen. |
I_DONT_CARE_VALUE |
Wenn bei I_AS_CHECKBOX oder I_AS_DROPDOWN bereits ein Initialwert vorhanden ist (der Teil der Wertemenge), dann können Sie einen Fluchtwert mitgeben |
I_EXPLANATION |
Explanation-Test,
siehe auch |
I_TOOLTIP |
Tooltip |
Hinzufügen mehrerer Felder auf einem Selektionsbild
Zurückliefern der Daten eines Feldes auf einem Selektionsbild
Zurückliefern der Daten aller Felder auf einem Selektionsbild
Zurücksetzen der Range-Tabelle zu einem Selektionsfeld
Zurücksetzen der Range-Tabelle zu allen Selektionsfeldern
Überprüfung der Eingaben aller Selektionsfelder auf Korrektheit
Aktualisierung der Einstellungen eines Selektionsfeldes
Lesen einer Range-Tabelle
Setzen einer Range-Tabelle
Für das Einbauen diverser Layout-Elemente stehen die folgenden Methoden zur Verfügung:
● ADD_HORIZONTAL_DIVIDER und GET_HORIZONTAL_DIVIDER
Hinzufügen und Zurückliefern der Daten eines Querbalkens auf dem Selektionsbild
● ADD_HORIZONTAL_DIVIDERS und GET_HORIZONTAL_DIVIDERS
Hinzufügen und Zurückliefern der Daten mehrerer Querbalken auf dem Selektionsbild
● ADD_TEXT_LINE und GET_TEXT_LINE
Hinzufügen und Zurückliefern der
Daten einer Textzeile (als String) auf dem Selektionsbild. Hierbei sind alle
beim
TextView erlaubten
Designs zulässig.
● ADD_TEXT_LINES und GET_TEXT_LINES
Hinzufügen und Zurückliefern der Daten mehrerer Textzeilen (als String) auf dem Selektionsbild
Für das Arbeiten mit Blöcken stehen die folgenden Methoden zur Verfügung:
● ADD_BLOCK
● ADD_BLOCKS
● GET_BLOCK
● GET_BLOCKS
Blöcke können durch die UI-Elemente
Group,
Tray oder
TransparentContainer
realisiert werden.
Parameter von ADD_BLOCK und GET_BLOCK
Parameter |
Beschreibung |
I_ID |
ID des Blocks |
E_WITHIN_BLOCK |
Die ID des umschließenden Blocks wird vom Block mitgegeben. Die Reihenfolge des Mitgebens ist auch die Reihenfolge des Auftauchens. Wenn nichts angegeben ist, wird ein vordefinierter Block verwendet. |
E_BLOCK_TYPE |
Art des Blocks, siehe Bezugstyp T_BLOCK_TYPE |
E_TITLE |
Für Groups und Trays können Sie einen Titel angeben. Bei einem TransparentContainer entspricht der Titel der accessibilityDescription. |
E_HIDE_IF_EMPTY |
Wenn ein Block leer ist, wird er aus der Anzeige herausgenommen |
Diese Methoden entsprechen den oben angegebenen Methoden für Selektionsfelder, mit dem Unterschied, dass sie sich auf Parameter beziehen:
● ADD_PARAMETER_FIELD
● ADD_PARAMETER_FIELDS
● GET_PARAMETER_FIELD
● GET_PARAMETER_FIELDS
● SET_VALUE_OF_PARAMETER_FIELD
● GET_VALUE_OF_PARAMETER_FIELD
● RESET_PARAMETER_FIELD
● RESET_ALL_PARAMETER_FIELDS
● CHECK_ALL_PARAMETER_FIELDS
● GET_SELECTION_SCREEN_ITEM
● GET_SELECTION_SCREEN_ITEMS
● ADD_SELECTION_SCREEN_ITEM
● ADD_SELECTION_SCREEN_ITEMS
● REMOVE_SELECTION_SCREEN_ITEM
Entfernen eines Elementes aus dem Selektionsbild
Einziger Parameter ist hier lediglich die ID des zu entfernenden Feldes (I_ID).
● REMOVE_ALL_SEL_SCREEN_ITEMS
Entfernen aller Elemente aus dem Selektionsbild. Bei einem Block wird hierdurch der komplette Block mitsamt seinem Inhalt aus der Anzeige entfernt.
Methode für das dynamische Erzeugen einer Range-Tabelle
Festlegung, welche Buttons sichtbar sein sollen