
Sie definieren das Layout der Select Options mit der Methode INIT_SELECT_OPTIONS. Die Methode finden Sie im Interfacecontroller der Komponente. Sie gibt eine Referenz auf das Interface IF_WD_SELECT_OPTIONS_20 zurück.
Die Methode INIT_SELECT_OPTIONS hat verschiedene Parameter, mit deren Hilfe Sie das Layout der Select Options individuell anpassen können. Die folgende Tabelle listet diese Parameter auf:
ACTUAL_SEARCH (Typ: STRING): aktuell angezeigte Suche übergeben
GENERAL_TEXTS (Typ: Struktur WDR_SO_S_GENERAL_TEXTS): Texte setzen
GENERAL_VISIBILITY (Typ: Struktur WDR_SO_S_GENERAL_VISIBILITY):
Dieser Parameter bestimmt die Sichtbarkeit der Buttons und der Titel.
Mit der Komponente BUTTON_SEARCH_IS_DEFAULT können Sie den Suchen bzw. Search Button als Standardbutton für den Suchkriterienbereich definieren. Dann wird die Suche ausgeführt, sobald der Benutzer ENTER wählt (vorausgesetzt der Cursor befindet sich im Suchkriterienbereich).
Weitere Informationen finden Sie unter Handling von Bildern und Web-Ikonen.
SAVED_SEARCHES (Typ: Struktur WDR_CONTEXT_ATTR_VALUE_LIST): Inhalt des Aufklappmenüs
GLOBAL_OPTIONS (Typ: Struktur WDR_SO_S_GLOBAL_OPTIONS): Dieser Parameter erlaubt Ihnen, allgemeine Einstellungen für die Select Options vorzunehmen (siehe Tabelle).
|
NR_DEFAULT_ROWS |
Anzahl der initial auszugebenden Zeilen Zeilen mit schreibgeschützten oder erforderlichen Attributen und Attribute mit freier Textsuche werden immer ausgegeben, auch wenn der Wert im Parameter NR_DEFAULT_ROWS kleiner ist. Ist kein Wert für diesen Parameter angegeben, wird eine Zeile für jedes Attribut ausgegeben. |
|
DEFAULT_MAX_NR_ROWS |
Anzahl der maximalen Treffer |
|
NO_OPERATORS |
Liste der Attribute wird ohne Operatoren ausgegeben, IS/EQUALS Default-Wert |
|
NO_PLUS_MINUS |
Liste der Attribute wird ohne Plus- oder Minuszeichen ausgegeben |
|
NO_ATTRIBUTE_SELECTION |
Das gerenderte Attribut kann nicht geändert werden. Das Aufklappmenü des Attributs ist nicht selektierbar. |
|
FIXED_WIDTH_FOR_USE_IN_POPUP |
Breite des Ausgabefensters, wenn es in einem Pop-up angezeigt wird |
|
NO_RANGE_CONVERSION |
Ist dieser Parameter ABAP_TRUE, wird die Rangekonversion ignoriert. Alle Attribute werden typisiert und im internen Format weitergegeben. |
|
NO_ENTER_ON_SETTING_F4_VALUE |
Ist dieser Parameter ABAP_TRUE, wird in keinem der folgenden Fälle das Ereignis ON_ENTER ausgelöst:
|
|
NO_MULTI_PASTE |
Mit diesem Flag wird die Möglichkeit unterdrückt, mehrere Werte über CTRL-C / CTRL-V aus einer Tabelle oder einem Texteditor zu übernehmen. |
|
NO_COLLAPSE_EXPAND |
Mit diesem Flag wird das automatische Gruppieren mehrerer aufeinanderfolgender Zeilen und das Erzeugen einer Kopfzeile unterdrückt. |
|
NO_ONLINE_HELP |
Unterdrücken der Standard-Onlinehilfe |
|
WIDTHS |
Erlaubt das Verändern der Spaltenbreiten (Angaben in em). Falls fixe Elemente gerendert werden (z. B. Suche sichern... ), müssen die Breiten ausreichend groß definiert werden. |
|
RENDER_SMALL |
Erlaubt zusammen mit den Einstellungen in WIDTHS ein schmales Rendering, indem die fixen Zeilen wie Search-Buttons, Suche sichern oder Auszuschließende Kriterien in zwei Zeilen gesplittet werden. |
|
ALLOW_PERSONALIZATION |
Bietet Benutzern ein Dialogfenster für Personalisierungsmöglichkeiten an. Das Dialogfenster kann nur zur Verfügung gestellt werden, wenn gespeicherte Suchen aktiv sind und das Panel Suchkriterien aufklappbar ist. |
|
ALLOW_EASY_MODE |
Erlaubt dem Benutzer, statt der Suche mit allen Suchkriterien eine Einfache Suche zu verwenden. Bei der einfachen Suche sieht der Benutzer nur das Eingabefeld für die Freitextsuche. Wenn die einfache Suche aktiv ist, wird sie dem Benutzer als Standardsuche angeboten. Der Benutzer kann dies in der Personalisierung ändern. Bei der einfachen Suche kann keine vorgegebene Suche automatisch ausgeführt werden. Sie können den Parameter nur unter folgenden Voraussetzungen
verwenden:
Wenn für die Freitextsuche mehrere Operatoren erlaubt sind, wird in der einfachen Suche immer der Standardoperator verwendet. |
Die Funktionen MultiPaste und Collapse/Expand sind in dem Basis Release SAP_BASIS 7.31 bis SP4 nicht generell freigegeben, sondern können nur von freigeschalteten Paketen benutzt werden. In höheren Releaseständen sind sie automatisch aktiv.
Label
Vor einem Attribut kann optional ein Label angezeigt werden. Bei Feldern mit freier Texteingabe wird der Text als Label verwendet, der in der Attributseigenschaft TEXT angegeben wird.
Events des öffentlichen Interfaces der Komponente WD_SELECT_OPTIONS_20
|
Name des Events |
Beschreibung, wann das Event auftritt |
|---|---|
|
ON_ATTRIBUTE_CHANGE |
Ein anderes Attribut in einer Zeile wird ausgewählt. |
|
ON_CLEAR |
Einer der Buttons Clear bzw. Eingabe löschen wird betätigt, nachdem die Daten von der Select Options-Komponente entfernt wurden |
|
ON_DELETE_SEARCH |
Einer der Buttons Delete Search bzw. Suche löschen wird betätigt. Die Select Options-Komponente entfernt keine Daten. |
|
ON_EDIT_MULTI_VALUE |
Betätigen des Editierbuttons eines MultiValue-Feldes. |
|
ON_ENTER |
Wenn NO_ENTER_ON_SETTING_F4_VALUE = ABAP_TRUE ist, wird das ENTER-Event nur beim Betätigen der ENTER-Taste ausgelöst. |
|
ON_EXECUTE |
Betätigen des Buttons Suchen bzw. Search; Die Select Options-Komponente führt keine zusätzliche Aktion durch. |
|
ON_LOAD_SEARCH |
Betätigen des Buttons Load Search bzw. Suche laden; Die Select Options-Komponente führt keine zusätzliche Aktion durch. |
|
ON_OVS |
Betätigen der F4-Taste |
|
ON_RESET |
Betätigen des Buttons Reset bzw. Zurücksetzen Die Select Options-Komponente führt keine zusätzliche Aktion durch. Hinweis
Entnehmen Sie den Guidelines, was bei dem Ereignis ON_RESET angezeigt werden sollte und übermitteln Sie die entsprechenden Daten und Suchen in den Methoden IF_WD_SELECT_OPTIONS_20->RESET und IF_WD_SELECT_OPTIONS_20->SET_SAVED_SEARCHES. |
|
ON_SAVE_SEARCH |
Betätigen des Buttons Save Search bzw. Suche sichern; Die Suche wird nicht innerhalb der Select Options-Komponente gesichert. |
|
ON_PLUS |
Betätigen des Plusbuttons am Ende der Zeile |
|
ON_MINUS |
Betätigen des Minusbuttons am Ende der Zeile |
|
ON_SAVE_PERS |
Speichern im Dialogfenster für Personlisierungsmöglichkeiten |
Um das Layout zu definieren, rufen Sie die Methode INIT_SELECT_OPTIONS z. B. in der Methode WDDOINIT (entweder der View oder des ComponentControllers) auf.
Stellen Sie sicher, dass dieser Aufruf vor dem Rendering erfolgt.
Einen Beispiels-Quellcode für den Methodenaufruf finden Sie unter Select Options einbetten.