Hallo Leute,
folgendes Problem:
Ich erzeuge einen Feldkatalog über den FuBa: LVC_FIELDCATALOG_MERGE. Danach muß ich den Feldkatalog noch bearbeite, da ich alle 110 Felder anzeigen lassen muß. Wird nun der ALV mit dem bearbeiteten Feldkatalog aufgerufen, ohne daß eine Listanzeige-Variante mitgegeben wir, dann werden alle Felder ordnungsgemäß angezeigt. Gibt man nun dem ALV aber eine Listanzeige-Variante mit, so 'verliert' der ALV einige Felder. Das heißt, diese werden auch nicht im Spaltenvorrat angezeigt!
Nun hatte ich die Idee die Listanzeige-Variante direkt von der DB zu lesen und in den Feldkatalog mit einzumischen, aber in welcher DB-Tabelle stehen die Informationen zu den Feldern?
Kann es sein, das der ALV erweitert wurde aber vorher schon eine Ausgabe-Variante existierte?
Das ist der Einzige Fall wo ich das kenne, das sowas vorkommt, weil da nämlich der Fieldcat neu geholt wird er es (noch) nicht kennt.
Da sollte man dann mal die Varianten neu machen.
Nein,
das ist definitiv nicht der Fall.
Es liegt anscheinend daran, daß innerhalb der Methode gr_alv_grid->set_table_for_first_display ein FuBa gerufen wird (um die Listanzeigen-Variante einzuarbeiten), der bei einigen Feldern im Feldkatalog das Feld: tech auf 'X' setzt, obwohl diese angezeigt werden sollen!
Sorry Leute,
habe den Fehler gefunden. Er saß vor der Tastatur!
Bin leider bei den Feldbezeichnungen durcheinander gekommen!
Klappt also alles wie es sein sollte.