Show TOC

Attributstypen der Select OptionsLocate this document in the navigation structure

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)
  • is
  • is_all_of
  • is_any_of
  • is_exactly
  • is_none_of

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)
  • is
  • is_not
  • is_empty
  • starts_with
  • contains

wird als Eingabefeld ausgegeben

ID (ID-Feld; alphanumerisches Feld, beinhaltet Zahlen)
  • equals
  • does_not_equal
  • is_greater_than
  • is_less_than
  • is_greater_equal
  • is_less_equal
  • is_between
  • is_empty
  • contains

wird als Eingabefeld für alphanumerische Werte ausgegeben

möglich für alphanumerische Felder, die Zahlenketten verwenden

NUMBER (Numerisches Feld)
  • equals
  • does_not_equal
  • is_greater_than
  • is_less_than
  • is_greater_equal
  • is_less_equal
  • is_between
  • is_not_between
  • is_empty
  • top_number
  • top_percent
  • top_sum
  • bottom_number
  • bottom_percent
  • bottom_sum

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)
  • is
  • is_not
  • is_between
  • is_earlier_than
  • is_later_than
  • is_earlier_equal
  • is_later_equal

wird als Eingabefeld für Datums- oder Zeitangaben verwendet

VAR_DATE (variables Datum)
  • is
  • is_not
  • is_between
  • is_earlier_than
  • is_later_than
  • is_earlier_equal
  • is_later_equal
  • is_within
  • is_not_within

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)
  • is
  • is_not
  • is_between
  • is_earlier_than
  • is_later_than
  • is_earlier_equal
  • is_later_equal
  • is_within

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ü)
  • is
  • is_not
  • is_empty

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:

  • LOW = initial

  • UNVALUATED_ROW = abap_true

Hat der Benutzer den Schlüssel mit dem Initialwert ausgewählt, ist die Bewertung:

  • LOW = initial

  • UNVALUATED_ROW = abap_false

Der Operator is_between ist in diesem Szenario nicht zulässig.

CHECK und TRISTATE (Checkbox und Tristate)
  • is

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)
  • equals
  • does_not_equal
  • is_greater_than
  • is_less_than
  • is_greater_equal
  • is_less_equal
  • is_between
  • is_empty

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)
  • is

wird nicht als separates Attribut ausgegeben, sondern nur zusammen mit dem dazugehörigen Mengen- bzw. Betragsfeld

MULTI_VALUE (MultiValue-Feld)
  • is

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
  • equals
  • does_not_equal
  • is_greater_than
  • is_less_than
  • is_greater_equal
  • is_less_equal
  • is_between
  • is_empty
  • contains

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.

Weitere Informationen

Einige Feldtypen besitzen komplexe Eigenschaften oder benötigen besonderes Handling. Weitere Informationen finden Sie unter Eigenschaften und Handling bestimmter Attributs- und Feldtypen.