如何在结构中声明 table 类型?
How to declare table type inside structure?
为了实现我的 smartform,我应该在结构中声明一个 table。我试过了,但没有用:
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.
要在结构中声明一个 table,您只需为其中一个字段提供一个具有非唯一键的 table 类型:
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.
另请注意,每一行都以点结尾。在这种情况下,您必须使用 ,
除了前面的回答者提出的变体之外,还有table在结构内部以显式方式声明的变体:
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.
为了实现我的 smartform,我应该在结构中声明一个 table。我试过了,但没有用:
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.
要在结构中声明一个 table,您只需为其中一个字段提供一个具有非唯一键的 table 类型:
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.
另请注意,每一行都以点结尾。在这种情况下,您必须使用 ,
除了前面的回答者提出的变体之外,还有table在结构内部以显式方式声明的变体:
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.