Ansicht
Dokumentation

ABAPSELECT-OPTIONS_FOR - SELECT-OPTIONS FOR

ABAPSELECT-OPTIONS_FOR - SELECT-OPTIONS FOR

Addresses (Business Address Services)   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

SELECT-OPTIONS, FOR

Kurzreferenz



... FOR ${dobj$|(name)$} ...

Alternativen:

1. ... FOR dobj

2. ... FOR (name)

Wirkung

Dieser Zusatz legt den Datentyp der Spalten low und high der Selektionstabelle fest. Der Datentyp kann durch statischen Bezug auf ein vorhandenes Datenobjekt dobj oder durch den dynamischen Bezug auf einen Datentyp aus dem ABAP Dictionary in name festgelegt werden.

Falls der Zusatz NO-DISPLAY nicht angegeben ist, muss der Datentyp der Spalten low und high der Selektionstabelle elementar und flach sein und der numerische Typ f ist nicht erlaubt. Falls der Zusatz NO-DISPLAY angegeben ist, sind beliebige flache Datentypen außer Aufzählungstypen möglich.

Hinweis

Beim Bezug auf Datentypen aus dem ABAP Dictionary übernimmt das Selektionskriterium alle dort definierten bildschirmrelevanten Eigenschaften. Beim Datentransport von und zu den Eingabefeldern werden eventuell in der Domäne definierte Konvertierungsroutinen ausgeführt. Der im ABAP Dictionary definierte Text kann als Selektionstext übernommen werden. Es ist aber zu beachten, dass die Eingabefelder auf dem Selektionsbild mit einem globalen Datenobjekt des Programms verknüpft sind und keinen echten Bezug zum Dictionary erhalten, wie es für Dynpro-Felder der Fall ist, die im Screen Painter mit Bezug auf das Dictionary angelegt werden. Dies wirkt sich insbesondere auf die automatische Unterstützung für die Eingabehilfe (F4) und Werteüberprüfung aus. Die Funktionalität der Eingabehilfe ist gegenüber generellen Dynpros dahingehend eingeschränkt, dass Abhängigkeiten zwischen Feldern und von bereits vorgenommenen Eingaben nicht berücksichtigt werden. Eine automatische Werteüberprüfung findet nicht statt.

Alternative 1

... FOR dobj


Wirkung

Mit diesem Zusatz übernehmen die Spalten low und high der Selektionstabelle sämtliche Eigenschaften eines bereits deklarierten Datenobjekts dobj, insbesondere auch einen eventuellen Bezug zum ABAP Dictionary. Für dobj muss ein Datenobjekt angegeben werden, das elementar und flach und nicht vom Typ f (mit Ausnahme der Verwendung von NO-DISPLAY) und kein Aufzählungstyp ist.

Hinweis

Zu den Datenobjekten, auf die man sich mit FOR beziehen kann, gehören außer solchen des eigenen Programms auch die öffentlichen Attribute globaler Klassen.

Beispiel

Typische Deklaration und Anwendung eines Selektionskriteriums.

Alternative 2

... FOR (name)


Wirkung

Mit diesem Zusatz werden die Spalten low und high der Selektionstabelle mit dem Datentyp c der Länge 45 angelegt. Die Eingabefelder werden auf dem Selektionsbild, jedoch in einer Länge und mit einer Feld- und Eingabehilfe angezeigt, die zu dem Datentyp passt, der in name angegeben ist.

Für name wird ein flaches zeichenartiges Datenobjekt erwartet, das beim Aufruf des Selektionsbildes den Namen einer Komponente einer flachen Struktur bzw. einer Datenbanktabelle des ABAP Dictionarys in Großbuchstaben enthält. Es können folgende Angaben für name unterschieden werden:

  • Konstante
Wenn das Datenobjekt name als Konstante angegeben ist, kann es statisch ausgewertet werden und die angegebene Komponente wird als verwendetes Objekt erkannt.
  • Variable
Wenn das Datenobjekt name als Variable angegeben ist, ist dies eine rein dynamische Angabe und es findet keine statische Auswertung des Inhalts statt.

Die Angabe eines Textfeldliterals für name ist möglich, sein Inhalt wird aber nicht ausgewertet. Falls im aktuell geladenen Text-Pool kein Selektionstext zu dem Parameter angelegt ist, erscheint im Ausgabefeld der entsprechende Feldbezeichner aus dem ABAP Dictionary. Beim Transport von Daten vom Eingabefeld an die Selektionstabelle wird der Inhalt so konvertiert, als würde er vom entsprechenden ABAP-Datentyp zugewiesen (keine Formatierungszeichen, Dezimaltrennzeichen ist der Punkt, Datumsformat ist "yyyymmdd" etc.).

Falls der Inhalt von name keine Strukturkomponente des ABAP Dictionarys ist, werden die Eingabefelder gemäß dem tatsächlichen Typ der Spalten low und high angezeigt. Dies gilt auch, wenn für name ein Literal angegeben ist. Falls im aktuell geladenen Text-Pool kein Selektionstext zu dem Parameter angelegt ist, enthält das Ausgabefeld dann den Text "Generische Select-Option".

Der dynamische Bezug auf einen Datentyp ist nicht im Selektions-Include einer logischen Datenbank möglich.

Beispiel

Dynamische Gestaltung des Selektionskriteriums selcrit auf dem Selektionsbild 500 auf der Basis der Eingaben in das Standardselektionsbild eines ausführbaren Programms.








Fill RESBD Structure from EBP Component Structure   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7155 Date: 20240523 Time: 141436     sap01-206 ( 134 ms )