Show TOC

HintergrundAttributstypen der Select Options Dieses Dokument in der Navigationsstruktur finden

 

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:

Default-Operatoren je nach Attributs- bzw. Feldtyp

Attributs- bzw. Feldtyp

Default-Operatoren

Ausgabe

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.

Dieses Attribut kann nicht von der Benutzeroberfläche entfernt werden, d.h. es erscheint kein Minuszeichen am Ende dieser Zeile.

Der Benutzer kann nur einen Wert zuweisen.

Textfeld

  • is

  • is_not

  • is_empty

  • starts_with

  • contains

wird als Eingabefeld ausgegeben

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

Numerisches Feld

  • equals

  • does_not_equal

  • is_greater_than

  • is_less_than

  • is_greater_equal

  • is_less_equal

  • is_between

  • is_empty

wird als Eingabefeld für numerische Werte ausgegeben

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

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.

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.

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.

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.

Währungs- oder Einheitsangabe

  • is

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

MultiValue-Feld

  • is

wird als editierbares Eingabefeld (TextEdit) ausgegeben und ist gemäß der 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.

Weitere Informationen

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