In einem Funktiosbaustein habe ich eine interne Tabelle auf dem Kartenreiter Tables. Die Tabelle ist ist mit LIKE- Bezug auf eine flache Stuktur definiert.
Diese interne Tabelle soll im Coding über eine Methode an eine Klasse übergeben werden.
Die Klasse habe ich Class Builder definiert.
Meine Problem:
- wenn ich mich im Class Builder ebenfalls auf die flache Stuktur beziehe, habe ich in meine Objekt zur Laufzeit auch nur eine falche STuuktur - nicht aber meine Tabelle.
- wenn ich in der Klasse im Class Builder mich auf einen Tabellentypen beziehe, hinter dem als Linetype die Stuktur hängt, erhlate ich einen Sysntaxfehler, weil die Typen in FB und KLasse nicht kompatibel sind.
Denn FB darf ich nicht ändern - ist ein Exit.
Wie muss ich im Vlass BUilder meine Attribute definieren, damit meine interen Tabelle ankommt?
definier doch mal ein Feldsymbol vom Tabellentyp und mach einen ASSIGN auf Deine Tabelle (mit CASTING). Wenn die Tabellen die gleiche Struktur haben, müsste es funktionieren und eine Änderung in der Klasse würde sich automatisch im FB wiederspiegeln.
Ansonsten musst Du eine lokale Tabelle TYPE Tabellentype anlegen und Deine Daten (mit lt_itab[] = fb_itab[]. ?!?)umkopieren.
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .
*Ansonsten musst Du eine lokale Tabelle TYPE *Tabellentype anlegen und Deine Daten (mit lt_itab[] *= fb_itab[]. ?!?)umkopieren.[/quote]
Genau das hab eich schon versucht. Bekomme aber die Meldung dass die Parameter nicht kompatibel sind.
Meiner Ansicht nach, weil der Bezug einmal eine STuktur, das andere mal ein Tabellentyp ist.