ich soll in einem ALV Werte aus dem Materialstamm und der Materialklassifizierung anzeigen.
Ich rufe den ALF objektorientiert auf und das klappt auch.
Allerdings habe ich die möglichen Merkmale in meine Tabellenstruktur fest aufgenommen (include structur merkmale) und steuere über den Fieldcat die angezeigten Zeilen.
Klappt alles super.
Hat aber einen Haken. Sobald ein neues Merkmal in die Klasse aufgenommen wird, muss meine Struktur angepaßt werden. Das gefällt dem Kunden nicht.
Mir fallen jetzt zwei unschöne Lösungen ein:
a) Aufnahme von Dummyfeldern, die ich bei Bedarf verwende.
b) Verwendung von subpools und der Manipulation von Unterprogrammen.
habe ich auch schon mal in ähnlicher Weise gemacht.
1. aus Vorlagestruktur einen Feldkatalog machen
2. Klassenmerkmale auslesen
3. für jedes Klassenmerkmal einen weiteren Eintrag in den Feldkatalog als Kopie eines Vorlagefeldes der Vorlagestruktur
4. Tabelle dynamisch auf Basis des Feldkataloges erstellen lassen s.o.
5. Tabelle Zeile für Zeile und Feld für Feld (append tabelle, loop at fieldcat, assign component of tabellenzeile, move klassenmerkmal hinein ...)
6. Tabelle mit Feldkatalog an ALV schicken
7. gucken ...
Gruß
babap
P.S. Klassen und variables ALV, die Krönung der dynamischen Programmierung!