Types mit interner Tabelle? Thema ist als GELÖST markiert

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Types mit interner Tabelle?

Beitrag von Gast ( / / 0 / 3 ) » 19.07.2005 17:43
Hi,

ich bräuchte einen Datentyp, der als ein Element eine interne Tabelle verwendet.

Das ganze sollte ungefähr so aussehen.

types: begin of t_trkorr,
trkorr like e070-trkorr,
end of t_trkorr.

types: begin of t_transhist,
table like e070-objname,
trkorrs type table of t_trkorr with header line,
end of t_transhist.


Das ganze funktioniert natürlich nicht. Gibt es aber eine Möglichkeit, so etwas umzusetzen?

Sinn und Zweck soll sein, dass ich zu einer Tabelle (t_transhist-table) eine Liste mit Transporten (t_transhist-trkorrs) habe.

Über andere Lösungsmöglichkeiten wäre ich auch dankbar.

Gruß,
Spaulding


Beitrag von Haubi (Expert / 608 / 13 / 27 ) » 19.07.2005 17:49

Code: Alles auswählen.

TYPES
     : y_trkorr  LIKE          e070-trkorr
     , yt_trkorr TYPE TABLE OF y_trkorr

     , BEGIN OF yt_transhist
     ,   table   LIKE e070-objname
     ,   trkorrs TYPE yt_trkorr
     , END   OF yt_transhist
     .
...sollte liefern was Du brauchst.

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von ereglam (Top Expert / 1826 / 0 / 5 ) » 19.07.2005 18:02
Hallo,

dynamische Elemente, wie z.B. interne Tabellen in Strukturen sind leider nur für DATA erlaubt. :(

Code: Alles auswählen.

  TYPES
       : y_trkorr  TYPE          e070-trkorr
       , yt_trkorr TYPE TABLE OF y_trkorr .

  DATA
       : BEGIN OF gs_transhist
       ,   table   TYPE e071k-objname "E071K !!
       ,   trkorrs TYPE yt_trkorr
       , END   OF gs_transhist
       .

  TYPES
       : yt_transhist LIKE TABLE OF gs_transhist.
PS: im System geprüft...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .
Mitglied im XING

Beitrag von Spaulding (ForumUser / 21 / 0 / 0 ) » 20.07.2005 11:45
Danke Euch für die Hilfe!

Code: Alles auswählen.

TYPES: yt_trkorr TYPE TABLE OF e070-trkorr with default key.

types: BEGIN OF yt_transhist,
         table   LIKE e071k-objname,
         trkorrs TYPE yt_trkorr,
       END   OF yt_transhist.


data gt_test type table of yt_transhist with header line.

data: lv_table type e071k-objname.
data: lt_trkorrs type yt_trkorr.
data  wa_trkorrs like e071k-trkorr.

wa_trkorrs = 'SAPK700TD1'.
append wa_trkorrs to lt_trkorrs.
wa_trkorrs = 'SAPK700TD2'.
append wa_trkorrs to lt_trkorrs.
wa_trkorrs = 'SAPK700TD3'.
append wa_trkorrs to lt_trkorrs.

lv_table = 'TABLE1'.

gt_test-table = lv_table.
gt_test-trkorrs = lt_trkorrs.

append gt_test.
Soweit scheint der Code von Haubi genau das zu liefern, was ich haben wollte.

Ereglam's Lösung steht dem aber in nichts nach :)

Danke und Gruß,
Spaulding

Seite 1 von 1

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und besseren Inhalt:

Vergleichbare Themen

Types: interne Tabelle definition
von kostonstyle » 08.02.2007 15:39
Select mit interner Tabelle
von Kenny » 13.11.2013 12:17
Löschen aus interner Tabelle
von Beginner014 » 21.11.2014 09:26
Select bei interner Tabelle
von Buetzy » 09.07.2007 13:58
Concatenate in interner Tabelle
von wenigerABAP » 16.09.2016 12:47