Feldkatalog von einer dynamisch erzeugten Struktur/Tabelle

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Feldkatalog von einer dynamisch erzeugten Struktur/Tabelle

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Hallo Abap-Gemeinde,

der Titel sagt ja schon, was ich suche.

Ich habe mit Generate Subroutinepool eine Struktur und dazu eine int. Tabelle erzeugt.

Diese kann ich in meinem Programm auf Feldsymbole zuweisen.
Alles schön und gut, aber ich benötige ein Feldkatalog von dieser Struktur.

Der REUSE_ALV_FIELDCATALOG_MERGE -Fuba, kann es leider auch nicht :(
Ich geb den Programmnamen mit (der von dem dynamisch erzeugten, wo die struktur und TAbelle erstellt wurden)
bei internal_tabname gebe ich den Tabellennamen mit, welcher im dynamisch erzeugten Prog erstellt wurde.

Der FuBa läuft ohne Fehler durch, aber die Tabelle wo der Feldkatalog nun auf mich warten sollte, die ist leer :cry:

Wieso erstellt er den Feldkatalog nicht?

Welche Möglichkeit hab ich nocht? (Falls der Fuba dafür einfach nicht geeignet ist.

Thx 4 help.

Gruß
Markus

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


Beitrag von Thomas R. (Expert / 754 / 73 / 34 ) »
Hallo Markus,
Du musst Ihn Dir selbst zusammenbauen.
Hier findest Du die Grundidee umgesetzt (nur für flache Tabellen)

http://www.abapforum.com/forum/viewtopic.php?t=4363

MfG

Thomas R.

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Thomas R. hat geschrieben:Hallo Markus,
Du musst Ihn Dir selbst zusammenbauen.
Hier findest Du die Grundidee umgesetzt (nur für flache Tabellen)

http://www.abapforum.com/forum/viewtopic.php?t=4363

MfG

Thomas R.
hallo Thomas,

danke für den Tip. allerdings kann ich das nicht nutzen, da ich auf einem 4.6c System arbeite...dort gibts die Klassen für die Description nicht :(

Sonst ne Lösung?
Jemand nen Tip?`
Will ungern den Feldkatalog komplett per'Hand' erstellen müssen...da ja alles dynamisch funktionieren soll, wäre das ein Schritt zurück ...

Gruß
Markus

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo MarkusW,

bereits im 4.6C gibt es die Klasse CL_ALV_TABLE_CREATE mit der statischen Methode CREATE_DYNAMIC_TABLE, die die Liste der Felder über einen Feldkatalog bekommt. Wenn Du statt des (direkten) CREATE SUBPOOL, statt dessen einen Feldkatalog erst einmal aufbaust, kannst Du ihn anschließend weiterverwenden.
Wichtig ist, dass REFTABLE und REFFIELD gefüllt hast, um die Felder zu typisieren.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
ereglam hat geschrieben:Hallo MarkusW,

bereits im 4.6C gibt es die Klasse CL_ALV_TABLE_CREATE mit der statischen Methode CREATE_DYNAMIC_TABLE, die die Liste der Felder über einen Feldkatalog bekommt. Wenn Du statt des (direkten) CREATE SUBPOOL, statt dessen einen Feldkatalog erst einmal aufbaust, kannst Du ihn anschließend weiterverwenden.
Wichtig ist, dass REFTABLE und REFFIELD gefüllt hast, um die Felder zu typisieren.
Hallo ereglam,

danke für den Hinweis auf diese Klasse. Wird aber schwierig das so 'indirekt' zu machen, da die eigentliche Tabelle und die Tabelle aufm ALV einen unterschiedlichen Aufbau haben, aber das ganze hat mich schon auf ne Idee gebracht. Mal testen ob´s funzt ;)

Gruß
Markus

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
ereglam hat geschrieben:Hallo MarkusW,

bereits im 4.6C gibt es die Klasse CL_ALV_TABLE_CREATE mit der statischen Methode CREATE_DYNAMIC_TABLE, die die Liste der Felder über einen Feldkatalog bekommt. Wenn Du statt des (direkten) CREATE SUBPOOL, statt dessen einen Feldkatalog erst einmal aufbaust, kannst Du ihn anschließend weiterverwenden.
Wichtig ist, dass REFTABLE und REFFIELD gefüllt hast, um die Felder zu typisieren.

Hat leider nicht geklappt.
Ich kann den Feldkatalog vorher nicht aufbauen, da ich nicht weiß welche Felder die Tabelle haben wird. Zudem ist der Feldkatalog auch anders aufgebaut, als die Tabelle.


Versuche es gerade auf die Art.
Hab die Struktur für die ich den Feldkatalog brauche, auch in dem 'Generate Subroutinepool' erstellt und kann mit einem Feldsymbol im Hauptprogramm nun drauf zu greifen.

Da hab ich nun ne Schleife gebastelt und les mit assign component jedes dieser felder aus und hole dann mit Describe field mir die infos zu dem feld. und erstelle den feldcatalog.

einziger Hacken...mir fehlt der Name des feldes ... kann man das noch irgendwie herausfinden? Describe field name gibt es leider nicht....

Noch nen tip jemand?

Thx

Gruß
Markus

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Markus,

es gibt den, nur intern freigegebenen, Befehl DESCRIBE FIELD INTO, mit dessen Hilfe Du vielleicht doch an die benötigten Daten (Name) kommen kannst.
Siehe auch in der Hilfe dazu.

ACHTUNG:
Offiziell ist dieser Befehl jedoch nur für SAP-Mitarbeiter erlaubt, weil es für Kunden keine Informationen zu Änderungen daran geben wird.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
ereglam hat geschrieben:Hallo Markus,

es gibt den, nur intern freigegebenen, Befehl DESCRIBE FIELD INTO, mit dessen Hilfe Du vielleicht doch an die benötigten Daten (Name) kommen kannst.
Siehe auch in der Hilfe dazu.

ACHTUNG:
Offiziell ist dieser Befehl jedoch nur für SAP-Mitarbeiter erlaubt, weil es für Kunden keine Informationen zu Änderungen daran geben wird.
Hallo ereglam,

ich hab ne andere Lösung schon gefunden...werde das posten wenn ich etwas Luft hab.

Gruß
Markus

Seite 1 von 1

Vergleichbare Themen

5
Antw.
362
Views
Zugriff auf einzelne Komponenten einer dynamisch erzeugten Struktur
von Der Formulator » 28.12.2021 11:05 • Verfasst in ABAP® Core
3
Antw.
4288
Views
Dynamisch Struktur und Tabelle generieren und füllen
von Kresiquadratur » 16.07.2007 14:32 • Verfasst in ABAP® für Anfänger
1
Antw.
3031
Views
Feldkatalog für tiefe Struktur?
von sebby » 16.12.2013 17:47 • Verfasst in Dialogprogrammierung
13
Antw.
10547
Views
Struktur dynamisch bearbeiten
von isp » 02.08.2018 15:28 • Verfasst in ABAP Objects®
36
Antw.
3572
Views
FuBA die Struktur mitgeben (dynamisch)
von L0w-RiDer » 27.03.2019 16:13 • Verfasst in ABAP® für Anfänger

Ü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.