
Der Attributstyp legt fest, wie die Wertzuweisung eines Attributes gerendert wird und welche Operatoren für diesen Typ verwendet werden sollen. Die Methode GET_DEFAULT_OPERATOR der Klasse CL_WD_SELOPT_UTIL_20 liefert für einen Attributtyp die vorgesehenen Operatoren.
Die Konstanten für die Attributstypen sind in IF_WD_SELECT_OPTIONS_20=>E_ATTRIBUTE_TYPES definiert.
Die folgende Tabelle listet die Default-Operatoren auf, die in einem bestimmten Feldtyp verwendet werden und beschreibt die Darstellung der Attribute:
|
Attributs- bzw. Feldtyp |
Default-Operatoren |
Ausgabe |
|---|---|---|
| FREE_TEXT (Freitextsuche) |
|
Ein Attribut vom Typ if_wd_select_options_20=>e_attribute_types-free_text wird immer als erste Zeile mit einem Label und ohne Ausklappmenü ausgegeben. Der Text für das Label (Typ: String) kann in dem Attribut TEXT bestimmt werden. Wird kein Labeltext eingegeben, wird ein Standardtext verwendet. Wenn Sie is als einzigen Operator definiert haben, wird das Operatoren-Aufklappmenü nicht angezeigt. Dieses Attribut kann nicht von der Benutzungsroberfläche entfernt werden, d.h. es erscheint kein Minuszeichen am Ende dieser Zeile. Der Benutzer kann nur einen Wert zuweisen. |
| TEXT (Textfeld) |
|
wird als Eingabefeld ausgegeben |
| ID (ID-Feld; alphanumerisches Feld, beinhaltet Zahlen) |
|
wird als Eingabefeld für alphanumerische Werte ausgegeben möglich für alphanumerische Felder, die Zahlenketten verwenden |
| NUMBER (Numerisches Feld) |
|
wird als Eingabefeld für numerische Werte ausgegeben Verwenden Sie die Operatoren is_not_between, top_number, top_percent, top_sum, bottom_number, bottom_percent, bottom_sum für Anwendungen, die Business Warehouse-Systeme verwenden. Die Verwendung dieser Operatoren definieren Sie explizit in der Schnittstelle IF_WD_SELECT_OPTIONS_20 über die Komponente INCLUDE_OPERATORS / EXCLUDE_OPERATORS der Struktur WDR_SO_S_ATTRIBUTES. |
| DATE_TIME (Datums- oder Zeitfeld) |
|
wird als Eingabefeld für Datums- oder Zeitangaben verwendet |
| VAR_DATE (variables Datum) |
|
wird als Dropdown gerendert; der Typ beinhaltet die Möglichkeit des operatorabhängigen Value Sets. Die Operatoren und die korrespondierenden Value Sets müssen in der Tabelle VAR_DATE_ATTRIBUTES mitgegeben werden. |
| REL_DATE (relatives Datum) |
|
wird als Eingabefeld gerendert Zusätzlich zur direkten Datumseingabe können relative Datumsangaben, wie „Heute“ oder „Aktuelles Kalenderjahr“ verwendet werden. Die Eingabehilfe für den Attributtyp enthält die relativen Daten als Dropdown und den Datumsnavigator. Die möglichen relativen Daten müssen in der Unterstruktur REL_DATE in der Attributdefinition zur Verfügung gestellt werden. |
| DROPDOWN (Feld mit Aufklappmenü) |
|
Wird als Dropdown gerendert. Die Dropdown wird immer NULLABLE gerendert, d.h. eine zusätzliche Leerzeile wird im Value Set erzeugt. Es ist möglich, dass das Value Set den Initialwert als Schlüssel enthält. Die Benutzerbewertung kann dann folgendermaßen gelesen werden: Hat der Benutzer den Leereintrag ausgewählt, ist die Bewertung:
Hat der Benutzer den Schlüssel mit dem Initialwert ausgewählt, ist die Bewertung:
Der Operator is_between ist in diesem Szenario nicht zulässig. |
| CHECK und TRISTATE (Checkbox und Tristate) |
|
wird als Ankreuzfeld mit zwei oder drei Zuständen ( Tristate) ausgegeben; diese Typen sollten vermieden werden, da die gerenderten Zeilen immer als bewertet betrachtet werden. |
| CURR_QUAN (Mengen- oder Betragsangabe) |
|
Die DDIC-Typen QUAN und CURR werden in einer Zeile mit ihren zugehörigen Einheitsangaben ausgegeben. Andere Typen werden nicht unterstützt. |
| CUKY_UNIT (Währungs- oder Einheitsangabe) |
|
wird nicht als separates Attribut ausgegeben, sondern nur zusammen mit dem dazugehörigen Mengen- bzw. Betragsfeld |
| MULTI_VALUE (MultiValue-Feld) |
|
wird als editierbares Eingabefeld (TextEdit) ausgegeben und ist gemäß den Guidelines schreibgeschützt (READ_ONLY); Sie können das Feld über ein applikationseigenes Pop-up editieren, das über den Editierbutton geöffnet wird. Weitere Informationen zu MultiValue-Feldern finden Sie unter MultiValue-Felder definieren. |
| TOKEN |
|
Die Eingabe des Benutzers ist analog eines Eingabefeldes (einschließlich der F4 Hilfe). Der eingegebene Wert wird durch die Anwendung validiert und zusammen mit einem Beschreibungstext als Token angezeigt. Weitere Informationen zu Token-Feldern finden Sie unter Token definieren. |
Einige Feldtypen besitzen komplexe Eigenschaften oder benötigen besonderes Handling. Weitere Informationen finden Sie unter Eigenschaften und Handling bestimmter Attributs- und Feldtypen.