2016-04-19 17 views
0

Um meine Smartform zu erreichen, soll ich eine Tabelle innerhalb einer Struktur deklarieren. Ich habe versucht, diese aber es funktioniert nicht:ABAP: So deklarieren Tabelle innerhalb Struktur

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. 
+0

Um eine Tabelle als Teil einer Struktur enthalten , die Tabelle muss vollständig angegeben werden, einschließlich des Schlüssels. Es wird eigentlich empfohlen, anstelle der WITH DEFAULT-Taste die WITH EMPTY-Taste zu verwenden, aber ich bin mir nicht sicher, auf welcher Patch-Ebene das EMPTY-Schlüsselwort verfügbar wird. Beide funktionieren, aber wenn Sie keinen Schlüssel definieren wollen, ist EMPTY genauer. – Esti

Antwort

1

Um eine Tabelle zu erklären, in einer Struktur, die Sie einfach einen Tabellentyp mit nicht-eindeutigen Schlüssel zu einem der Felder geben:

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. 

Beachten Sie auch, dass Sie beende jede Zeile mit einem Punkt. In diesem Fall Sie ,

1

Neben der Variante von früheren Antworter vorgeschlagen verwenden müssen, gibt es Variante der Tabellendeklaration Innenstruktur in einer expliziten Weise:

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. 
Verwandte Themen