Ich habe meine selektierten Daten an eine interne Tabelle übergeben, welche ich mit dem FuBa REUSE_ALV_GRID_DISPLAY ausgebe....klappt auch ganz gut, nur möchte ich der Übersicht halber die nicht gefüllten Spalten ausblenden.
Da empfiehlt sich der Einsatz eines Feldkataloges. Beim REUSE-Baustein muss man sich dabei auf den Typ SLIS_T_FIELDCAT_ALV aus der Typgruppe SLIS beziehen.
Einen grundlegenden Feldkatalog kann man sich via FuBa REUSE_ALV_FIELDCATALOG_MERGE aufbauen lassen. Als Nachbearbeitung setzt Du bei den Feldern, die Du nicht angezeigt haben willst das Feld NO_OUT des Feldkatalogs auf "X".
wäre damit garantiert, dass die spalten auch nicht ausgeblendet werden, wenn sie Werte enthalten??
wenn ich z.b. willkürlich sachen von 1 - 20 selektiere, und bei der ausgabe wäre eine bestimmte spalte von 1-20 leer, soll diese ausgeblendet werden.
selektiere ich jedoch von 1-25 und z.b. die 22 hätte einen wert in dieser spalte, soll die komplette spalte angezeigt werden...
ich habe für ISU ein Abrechnungsportal und Analyseportal umgesetzt, das Information über bis zu 24 Monaten mit bis zu 12 Analysewerte je Monat verarbeitet. Somit eine Masse an Spalten und ich bin ebenfalls über den Feldkatalog gegeangen zum Ausblenden unnötiger Spalten.
Du mußt natürlich durch Verarbeitung aller Anzeigewerte (Zellen) sichersttellen, daß du nicht eine Spalte fälschlicherweise ausbelendest.
Dafür habe ich mir eine dynamischge Funktion gebastelt, die den Feldkatalog und die Anzeigetabelle bekommt. Über Feldsymbole und eine sinnvolle Sortierung je Feld in der Tabelle (=Spalte im Grid) setzt diese Funktion die NO_OUT Parameter. Die Funktion hört in jedem Feld der TAbelle auf, sobal eine Eintrag gefunden wurde und somit erreichst du auch eine super Performance.