Show TOC

VorgehensweiseAttribute für die Selektion festlegen Dieses Dokument in der Navigationsstruktur finden

 

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.

Vorgehensweise

Fügen Sie der Methode ADD_ATTRIBUTES die gewünschten Attribute hinzu.

Hinweis 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.

Ende des Hinweises.

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

  • if_wd_context_node_info=>reffieldtype_curr oder

  • if_wd_context_node_info=>reffieldtype_quan

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:

Struktur des Parameters 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.