ABAP: Cómo declarar la tabla dentro de la estructura

Con el fin de lograr mi smartform, debo declarar una tabla dentro de una estructura. He intentado esto pero no funciona:

TYPES: t_qase2 TYPE TABLE OF qase.

TYPES: 
BEGIN OF ty_itab.
  pruefer type qase-pruefer.
  zeiterstl type qase-zeiterstl.
*  ......(other fields)
  ty_qase2 type t_qase2.
  INCLUDE STRUCTURE s_f800komp.
TYPES END OF ty_itab.
  • Con el fin de incluir una tabla como parte de una estructura, la tabla tiene que estar COMPLETAMENTE especificada, incluyendo la clave. En realidad, es recomendado para el uso CON clave VACÍA en lugar de CON la tecla PREDETERMINADA, pero no estoy seguro de a qué nivel de revisión el VACÍO de la palabra clave esté disponible. Ambos van a trabajar, pero si usted no desea definir una clave de VACÍO es más precisa.
InformationsquelleAutor METTAIBI | 2016-04-19

2 Kommentare

  1. 3

    Para declarar una tabla en una estructura que, simplemente, dar un tipo de tabla con los no-clave única de uno de los campos:

    TYPES: myTableType TYPE TABLE OF string WITH NON-UNIQUE DEFAULT KEY.
    
    TYPES: BEGIN OF ty_itab,
        pruefer    type qase-pruefer,
        zeiterstl  type qase-zeiterstl,
        myTable    type myTableType, "Table is here
        ty_qase2   type t_qase2.
        INCLUDE STRUCTURE s_f800komp.
    TYPES:  END OF ty_itab.
    

    También observe que cada línea con un punto. En este caso, usted tiene que utilizar ,

  2. 1

    Además de la variante propuesta por el anterior contestadora, no hay variante de la declaración de tabla dentro de la estructura de un modo explícito:

    TYPES: BEGIN OF ty_itab,
      pruefer    TYPE qase-pruefer,
      zeiterstl  TYPE qase-zeiterstl,
      myTable    TYPE TABLE OF string WITH NON-UNIQUE DEFAULT KEY,
      ty_qase2   TYPE t_qase2.
      INCLUDE STRUCTURE s_f800komp.
    TYPES:  END OF ty_itab.
    

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea