Attribute für die Selektion festlegen 
Mit der Methode ADD_ATTRIBUTES legen Sie fest, welche Attribute für die Select Options angezeigt werden sollen.
Eine Tabelle aller Feldtypen finden Sie unter Attributstypen der Select Options.
Die Attribute werden in der Methode ADD_ATTRIBUTES auf ihre Konsistenz hin überprüft. Wenn die Überprüfung scheitert, wird eine Exception der Klasse CX_WD_GENERAL geworfen.
Weitere Information finden Sie unter Ausnahmen und Fehlermeldungen.
ADD_ATTRIBUTES besitzt folgende Parameter:
ATTRIBUTES (siehe Tabelle)
INITIAL_DATA
VAR_DATE_ATTRIBUTES
RENDER_ONLY_INITIAL_DATA
PROPOSED_ROWS
Die Konstanten für die Attributstypen sind in IF_WD_SELECT_OPTIONS_20=>E_ATTRIBUTE_TYPES definiert.
Fügen Sie der Methode ADD_ATTRIBUTES die gewünschten Attribute hinzu.
Hinweis
Stellen Sie sicher, dass die Methode aufgerufen wird, bevor die Select Options zum ersten Mal ausgegeben werden. Die Methode kann genau ein Mal aufgerufen werden. Die Definition der Attribute kann später über die Methode IF_WD_SELECT_OPTIONS_20->RESET_ATTRIBUTE_DEFINITION() geändert werden.
Die folgende Tabelle beschreibt die Struktur WDR_SO_S_ATTRIBUTES des Parameters ATTRIBUTES der Methode ADD_ATTRIBUTES:
Attributsname |
Attributsbeschreibung |
|---|---|
ATTRIBUTE |
eindeutiger Name |
ATTR_TYPE |
Konstanten in IF_WD_SELECT_OPTIONS_20=>E_ATTRIBUTE_TYPES |
TEXT |
Kurzbeschreibung des Attributs, die im Ausklappmenü angezeigt wird; wird kein Text angegeben, wird der Text aus der Typendefinition des Attributs ermittelt. Wenn dies nicht möglich ist, erscheint eine Fehlermeldung. Für Attribute vom Typ FT (Free Text) wird dieser Text als Label verwendet. |
MANDATORY |
Das Attribut wird ohne Minuszeichen am Zeilenende ausgegeben. Ein Check muss explizit über CHECK_MANDATORY() aufgerufen werden. |
DISP_INDEX |
Reihenfolge der Attribute im Aufklappmenü (wird überlagert durch MANDATORY , READ_ONLY und FREE_TEXT Felder) |
MAX_1_VALUE |
Für dieses Attribut wird maximal eine Zeile gerendert. Wenn zusätzlich die Operatoren auf IS/EQUALS eingeschränkt werden und SUPPRESS_PATTERN_SEARCH auf ABAP_TRUE gesetzt wird, erhält man einen einwertigen Parameter. |
READ_ONLY |
setzt das Attribut auf schreibgeschützt; es wird in der Ausgabe ohne Minuszeichen am Zeilenende dargestellt. Die Daten müssen über INITIAL_DATA vorbelegt werden. |
HIDDEN |
Das Attribut wird nicht angezeigt. Übergebene Daten werden in der Methode GET_INPUT_COMPLETE ausgelesen. |
EXCLUDABLE |
Das Attribut erscheint auch als Ausschlusskriterium. |
VALUE_SUGGEST |
Standard ValueSuggest Funktionsumfang des Web Dynpro Eingabefeldes Weitere Informationen finden Sie unter Vorschlagswerte für InputFields. |
WD_FORMAT |
Formateigenschaften von Web Dynpro Kontextattributen |
SUPPRESS_PATTERN_SEARCH |
Die Patternsuche bei Operator 'IS'/'EQUALS'/'IS NOT'/'DOES NOT EQUAL' wird unterdrückt. Das äußert sich in einer Warnung, wenn der Benutzer den '*' mit diesen Operatoren verwendet und bei der Methode CONVERT_DATA_INTO_RANGES, wo in diesem Fall die Option 'EQ'/NE' statt 'CP'/'NP' verwendet wird. Die Operatoren 'CONTAINS' und 'STARTS WITH' müssen von der Anwendung unterdrückt werden. |
DEFAULT_OPERATOR |
Vorschlagsoperator, der in neu gerenderten Zeilen angezeigt wird. Dieser Operator sollte zu einer nicht bewerteten Zeile führen. |
INCLUDE_OPERATORS |
Operatoren für Attribute, die in der Selektion eingeschlossen sind; werden keine Werte angegeben, werden die Standardoperatoren für diesen Attributtyp angenommen. Über die Methode CL_WD_SELOP_UTIL_20=>GET_DEFAULT_OPERATOR kann der Defaultsatz an Operatoren für einen bestimmten Attributtyp gelesen werden. Konstanten für die Operatoren sind in IF_WD_SELECT_OPTIONS_20=>E_OPERATORS definiert. |
EXCLUDE_OPERATORS |
Operatoren für Ausschlusskriterien; falls keine mitgegeben werden, werden die Standardoperatoren für diesen Attributtyp genommen. |
NO_CHECK_ON_OPERATORS |
Unterdrückt die Prüfung, ob die Standardoperatoren verwendet werden. Für alle Operatoren wird die Zeile gleich gerendert. Eine Intervalleingabe und IS_EMPTY Zuweisung ist nicht möglich. Eine Konvertierung in ABAP Ranges ist nicht möglich. Include-Operatoren und Exclude-Operatoren (falls EXCLUDABLE = abap_true) müssen gefüllt sein. |
OPERATOR_READ_ONLY |
Setzt die Operator-Dropdown auf read_only. |
MULTI_VALUE |
Unterstruktur zur Definition von MultiValue-Feldern; Weitere Informationen finden Sie unter MultiValue-Felder definieren. |
DATAELEMENT |
Typspezifikation über Datenelement (entweder über DATALEMENT oder RTTI_TYPE oder REF_TABLE/REF_FIELD); eine Spezifikation reicht aus. |
REF_TABLE/REF_FIELD |
Typspezifikation über DDIC Struktur und Feld (entweder über DATALEMENT oder RTTI_TYPE oder REF_TABLE/REF_FIELD) |
RTTI_TYPE |
Typspezifikation über RTTI Typ (entweder über DATALEMENT oder RTTI_TYPE oder REF_TABLE/REF_FIELD) |
VALUE_SET |
Werteliste für Attribute mit Ausklappmenü; wenn für ein Ausklappmenü keine Werteliste gesetzt wird, wird versucht, diese aus der Domäne zu ermitteln. |
VALUE_HELP_MODE |
Standard Web Dynpro Wertehilfemodus; die Konstanten sind in if_wd_context_node_info=>c_value_help_mode definiert. |
DDIC_SHLP_NAME |
Dictionary Suchhilfe; notwendig für VALUE_HELP_MODE IF_WD_CONTEXT_NODE_INFO=>C_VALUE_HELP_MODE-DDIC |
REF_ATTRIBUTE |
Name des Referenzattributs, das die UNIT oder CUKY Referenz beinhaltet; dieses Attribut wird nur für Attribute vom Typ if_wd_select_options_20=>e_attribute_types-curr_quan verwendet. |
REF_FIELD_TYPE |
Referenztyp für Attribute vom Typ if_wd_select_options_20=>e_attribute_types-curr_quan Konstanten sind entweder
Wird kein Referenztyp mitgegeben, wird er automatisch bestimmt. |
WD_VALUE_HELP |
Web Dynpro Komponente für anwendungsdefinierte Web Dynpro Hilfe |
Wenn Sie Attribute initial anzeigen möchten, übermitteln Sie diese mit dem Parameter INITIAL_DATA. Die Struktur des Parameters INITIAL_DATA wird auch in den Methoden GET_INPUT_COMPLETE und GET_INPUT_PER_ATTRIBUTE verwendet. Die folgende Tabelle beschreibt die Struktur von INITIAL_DATA:
Feld |
Beschreibung |
|---|---|
ATTRIBUTE |
eindeutiger Name des Attributs |
OPERATOR |
Operator |
LOW |
Wert im Low-Feld; enthält den internen Wert als String. |
HIGH |
Wert im High-Feld; enthält den internen Wert als String. |
MULTI_VALUE |
Wert im MultiValue-Feld als Datenreferenz |
MULTI_VALUE_STRING_TABLE |
Stringtabelle, die imMultiValue-Feld dargestellt wird; wird kein Wert angegeben, wird die Datenreferenz im Feld MULTI_VALUE in eine Stringtabelle konvertiert und dargestellt. |
SIGN |
I (für “including” = einschließlich) E (für “excluding” = ausschließlich) |
ROW_INDEX |
Zeilenindex der gerenderten Zeile |
UNVALUATED_ROW |
ABAP_TRUE: Die Zeile ist unbewertet. ABAP_FALSE: Die Zeile ist bewertet. |
CUKY |
Währung; wird nur für Betrags-/Mengenattribut verwendet. |
UNIT |
Einheit; wird nur für Betrags-/Mengenattribut verwendet. |
EXT_PRESENTATION |
wird nur bei Attributen mit Range-Konversion verwendet; Weitere Informationen finden Sie unter Eigenschaften und Handling bestimmter Attributs- und Feldtypen. |