Get Example source ABAP code based on a different SAP table
• TYPE RANGE OF TYPES
TYPES>, RANGE OF> Short Reference >
ABAP_SYNTAX TYPES dtype ${TYPE RANGE OF type$}$|${LIKE RANGE OF dobj$}> $[INITIAL SIZE n$].>
What does it do? Derivation of a table type for a ranges table>. A ranges table is a standard table> in which a ranges condition> can be stored. It has a standard key> and a special structured line type whose internal definition can be represented as follows in ABAP syntax: 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.> The additions TYPE> and LIKE> determine the data type of the components low> and high>:
type> can be a non-generic data type from the ABAP Dictionary, a non-generic public data type of a global class, a non-generic data type local to a program, a CDS simple type>, or any ABAP type from the tables> of built-in ABAP types>. The generic ABAP types c>, n>, p>, and x> are extended implicitly to the standard length without decimal places> from the tables> of built-in ABAP types.
dobj> can be a data object visible at this position, whose type is inherited for both components. Generically typed formal parameters cannot be specified for dobj> within a procedure>. The addition INITIAL SIZE> is equivalent to the definition of regular internal table types>. A ranges table can be used in a relational expression> with the comparison operator> IN>> or in a similar expression> in a WHERE> condition in AB_SQL . BEGIN_SECTION VERSION 5 OUT It is also used for value passing to the selection screens> of an executable program> called using SUBMIT>>. END_SECTION VERSION 5 OUT