Interne Tabelle dynamisch generieren

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Interne Tabelle dynamisch generieren

Beitrag von inab (ForumUser / 69 / 0 / 6 ) »
HAllo,

ich habe folgendes Problemm :

Ich möchte eine interne Tabelle dynamisch generieren.
Solange ich nur 'normale' Felder benutze funktioniert das auch ganz gut, sobald ich aber versuche eine Struktur hintuzufügen, dumpt das System.

Zum Hintergrund:

Ich möchte ein ALV-OO anzeigen, bei dem ich bestimmte Felder farbig markieren will.
Das Problem ist, dass ich aufgrund der Selektionen den Feldkatalog und meine interne Tabelle, in der Die Daten stehen dynamisch erzeugen muss.

Folgend ein Auszug aus dem Coding:

*add the structure for colorize
Das hier erzeugt den Dump
wa_input-fieldname = 'CT'.
wa_input-ref_field = 'LVC_T_SCOL'.
append wa_input to it_input.
t_fields = wa_input-fieldname.
append t_fields to i_fields.
clear wa_input.

* Add the material to fieldcat
Das hier funktioniert
wa_input-fieldname = 'MATNR'.
wa_input-reptext = wa_input-fieldname .
wa_input-ref_table = 'MBEW'.
wa_input-ref_field = 'MATNR'.
append wa_input to it_input.
t_fields = wa_input-fieldname.
append t_fields to i_fields.
clear wa_input.


Nachdem ich die tabelle it_input aufgebaut habe, kommt der folgende Aufruf:

CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = it_input
IMPORTING
ep_table = d_ref.

Und genau hier bekomme ich dann den Dump.

HAt jemand eine Idee, wie ich die Struktur eingebunden bekomme ??


Vielen Dank

Ingo

[/b]

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Hi Ingo,

ich denke, da fehlt zum ref_field noch ref_table.
Bei mir geht's z.B. mit:
wa_input-ref_field = 'CELL_COLOR'.
wa_input-ref_table = 'Bspl_grid_fieldcat'.

Gruß
donny

Beitrag von inab (ForumUser / 69 / 0 / 6 ) »
Hi Donny,

hatte ich auch schon probiert, dumpt aber auch !


Viele Grüße

Ingo

Beitrag von donny (Specialist / 253 / 0 / 2 ) »
und welcher Laufzeitfehler wird ausgegeben?

Beitrag von inab (ForumUser / 69 / 0 / 6 ) »
GENERATE_SUB_POOL_FAILED

Beitrag von inab (ForumUser / 69 / 0 / 6 ) »
GENERATE_SUB_POOL_FAILED

Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Ok,

mit dem von mir genannten Beispiel geht's.

Ansonsten kann ich dir nur raten, dir die Generierung mal im Debugger anzuschauen. Die Methode verzweigt in den FB ALV_TABLE_CREATE. Dort findet ein generate subroutine pool lt_source statt. Du solltest mal schauen, wie der Inhalt von lt_source aussieht und welche Fehler die Generierung bringt.

Gruß
donny

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Hallo Ingo,

ich habe es so hinbekommen:

1. Eine Struktur angelegt (Bsp. ZSQM011_12), die ein Feld (Bsp. CELLCOLORS vom Datentype "LVC_T_SCOL" hat.

2. Der Aufbau des Feldes sieht dann bei mir so aus:

Code: Alles auswählen.

...
    <isc>-datatype = 'TTYP'.
    <isc>-ref_table = 'ZSQM011_12'.
    <isc>-ref_field = 'CELLCOLORS'.
...

Beitrag von inab (ForumUser / 69 / 0 / 6 ) »
Hallo Udo,


danke, das war's !!!!

Hatte vergessen, dass man bei SAP immer ein bischen um die Ecke denken muss :wink: :wink:

Gruss


Ingo

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3313
Views
Innterne Tabelle dynamisch generieren und in ALV ausgeben
von SAP_ENTWICKLER » 29.01.2018 15:49 • Verfasst in ABAP® Core
3
Antw.
4560
Views
Dynamisch Struktur und Tabelle generieren und füllen
von Kresiquadratur » 16.07.2007 14:32 • Verfasst in ABAP® für Anfänger
3
Antw.
5662
Views
Dynamische interne Tabelle generieren für Select into Table
von jondahl11 » 24.09.2007 16:06 • Verfasst in ABAP Objects®
12
Antw.
8014
Views
dynamisch interne Tabelle füllen
von LittleT » 03.04.2007 15:27 • Verfasst in ABAP® für Anfänger
8
Antw.
1690
Views
Interne Tabelle dynamisch erzeugen
von Der Formulator » 21.10.2021 09:30 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.