Ansicht
Dokumentation

ABENTYPING_COMPLETE - TYPING COMPLETE

ABENTYPING_COMPLETE - TYPING COMPLETE

Fill RESBD Structure from EBP Component Structure   BAL Application Log Documentation  
This documentation is copyright by SAP AG.
SAP E-Book

typing Addition, complete_type

Short Reference

... ${ TYPE ${$[LINE OF$] complete_type$}
         $| ${REF TO type$} $}
  $| ${ LIKE ${$[LINE OF$] dobj$}
         $| ${REF TO dobj$} $} ...

Effect

To completely type a formal parameter or a field symbol:

  • Any non-generic type complete_type can be specified after TYPE. complete_type can be a non-generic data type from the ABAP Dictionary or ABAP CDS, a non-generic public data type from a global class, a non-generic program-local type already defined using TYPES, or a non-generic built-in ABAP type.
  • A data object dobj can be specified after LIKE. dobj according to the rules TYPES ... LIKE. The bound type of the data object is transferred. If field symbols and formal parameters are specified for dobj, they must be completely typed to create the corresponding complete typing.

If complete_type or the data type of dobj is table-like, LINE OF can be used to refer to the appropriate line type.

REF TO types the formal parameter or field symbol as a reference variable, whereby the same rules apply as to the definition of reference types in TYPES. Typing with TYPE REF TO data or TYPE REF TO object is also considered a complete typing.

If an actual parameter or a memory area is assigned to completely typed formal parameters or field symbols, the technical attributes of the specified data type must match the typing exactly (see Typing Check), except when passing literals. Completely typed formal parameters or field symbols can be used in the same operand positions as data objects of the corresponding data type.

Type attributes specified by the typing are used during both static and dynamic access to a completely typed formal parameter or field symbol.

Notes

  • Complete data types, which can be referred to with TYPE, or indirectly using LIKE, also include enumerated types.
  • LIKE can be used to refer to data objects, including the public attributes of global classes.
  • In a LIKE reference to an internal table with a header line, the header line is used. To refer to the table type, [] must be appended to the name as per usual. A formal parameter (with the exception of table parameters) or a field symbol can be typed only with reference to the header line or to the table type.
  • The predefined generic data type any cannot currently be specified after REF TO.

Example

In the following example, the field symbol spfli> is completely typed with the structured data type spfli from the ABAP Dictionary, and can therefore be used like a structure of this data type.

FIELD-SYMBOLS spfli> TYPE spfli.
...
spfli>-carrid = ...






BAL Application Log Documentation   CPI1466 during Backup  
This documentation is copyright by SAP AG.

Length: 5439 Date: 20240328 Time: 204339     sap01-206 ( 76 ms )