Ansicht
Dokumentation

ABAPTYPES_RANGES - TYPES RANGES

ABAPTYPES_RANGES - TYPES RANGES

ROGBILLS - Synchronize billing plans   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

TYPES, RANGE OF

Kurzreferenz



TYPES dtype ${TYPE RANGE OF type$}$|${LIKE RANGE OF dobj$}
            $[INITIAL SIZE n$].

Wirkung

Ableitung eines Tabellentyps für eine Ranges-Tabelle. Eine Ranges-Tabelle ist eine Standardtabelle in der eine Ranges-Bedingung abgelegt werden kann. Sie hat einen Standardschlüssel und einen speziell strukturierten Zeilentyp, dessen interne Definition wie folgt in ABAP-Syntax darstellbar ist:

TYPES: BEGIN OF linetype,
         sign   TYPE c LENGTH 1,
         option TYPE c LENGTH 2,
         low    ${TYPE type$}$|${LIKE dobj$},
         high   ${TYPE type$}$|${LIKE dobj$},
       END OF linetype.

Die Zusätze TYPE bzw. LIKE bestimmen den Datentyp der Komponenten low und high:

  • type kann ein nicht-generischer Datentyp aus dem ABAP Dictionary, ein nicht-generischer öffentlicher Datentyp einer globalen Klasse, ein nicht-generischer programmlokaler Datentyp oder ein beliebiger ABAP-Typ aus den Tabellen der eingebauten ABAP-Typen sein. Die generischen ABAP-Typen c, n, p, und x werden implizit auf die Standardlänge ohne Nachkommastellen aus den Tabellen der eingebauten ABAP-Typen ergänzt.
  • dobj kann ein an dieser Stelle sichtbares Datenobjekt sein, dessen Typ für die beiden Komponenten übernommen wird. Innerhalb einer Prozedur kann für dobj kein generisch typisierter Formalparameter angegeben werden.

Der Zusatz INITIAL SIZE ist gleichbedeutend mit der Definition normaler interner Tabellentypen.

Eine Ranges-Tabelle kann in einem Vergleichsausdruck mit dem Vergleichsoperator IN oder in einem ebensolchen Ausdruck in einer WHERE-Bedingung in verwendet werden. Weiterhin dient sie für Wertübergaben an die Selektionsbilder eines über SUBMIT aufgerufenen ausführbaren Programms.

Hinweise

  • Die Spalten sign und option einer mit RANGE OF deklarierten Ranges-Tabelle haben keinen Bezug auf Datentypen im ABAP Dictionary. Bei einer im ABAP Dictionary definierten Ranges-Tabelle beziehen sich diese auf die Datenelemente DDSIGN und DDOPTION.

Beispiel

Definition eines Tabellentyps für eine Ranges-Tabelle und deren Verwendung für eine Inline-Deklaration einer Ranges-Tabelle auf der linken Seite eines Konstruktorausdrucks mit dem Wertoperator VALUE.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5112 Date: 20240523 Time: 124143     sap01-206 ( 58 ms )