如何在结构体中声明表类型?

MET*_*IBI 2 abap

为了实现我的 smartform,我应该在结构中声明一个表。我尝试了这个,但它不起作用:

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.
Run Code Online (Sandbox Code Playgroud)

小智 5

要在结构中声明表,您只需为其中一个字段提供一个具有非唯一键的表类型:

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.
Run Code Online (Sandbox Code Playgroud)

另请注意,每行都以点结尾。在这种情况下你必须使用,