Angezeigte Spalten im ALV ermitteln

Getting started ... Alles für einen gelungenen Start.
14 Beiträge • Seite 1 von 1
14 Beiträge Seite 1 von 1

Angezeigte Spalten im ALV ermitteln

Beitrag von supermario73 (ForumUser / 62 / 0 / 0 ) »
Hallo zusammen,

ich suche nach einer Möglichkeit die tatsächlich im ALV angezeigten Spalten zu ermitteln, also die, die im Layout gespeichert wurden.

Von den Spalten brauche ich die Spaltenüberschrift.

Hat jemand eine Idee? Über dienliche Tips würde ich mich sehr freuen!

Vielen Dank im Voraus, Grüße
Mario

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


Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Tach.

Mitteld GET_FRONTEND_FIELDCATALOG den aktuellen Feldkatalog auslesen.
Die nicht ausgegebenen Spalten haben NO_OUT = 'X'. Du brauchst demnach die anderen... :wink:

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
1.Aufruf GET_FRONTEND_FIELDCATALOG.

2. Alle im Katalog mit no_out = space und tech = space werden angezeigt.

Beitrag von supermario73 (ForumUser / 62 / 0 / 0 ) »
Hi,

der Aufruf klappt nicht. Was mache ich falsch?

Code: Alles auswählen.

data: lt_fieldcat type lvc_t_fcat.
  data: cri_layout type ref to cl_gui_alv_grid.

  call method cri_layout->get_frontend_fieldcatalog
    importing
      et_fieldcatalog = lt_fieldcat.

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Tach.

Das Coding sieht gut aus. Was klappt denn nicht? Was passiert stattdessen? Zu welchem Zeitpunkt wird Dein Coding ausgeführt?

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von supermario73 (ForumUser / 62 / 0 / 0 ) »
Hi,

der Aufruf klappt jetzt, er liefert aber kein Ergebnis.

Also:

Nachdem ich den Fieldctalog aufgebaut habe (REUSE_ALV_FIELDCATALOG_MERGE, Struktur /.../s_kd_fzg) bestimme ich für das ALV das entsprechende Layout ('CRI' oder 'CRI2).

Dann rufe ich REUSE_ALV_GRID_DISPLAY.

Im Prinzip möchte ich bevor ich dasd ganze anzeige die Spaltennamen der tatsächlich zur Anzeige gebrachten Spalten wissen.

Was will denn die Methode haben (et_fieldcatalog). Denn mein fcat ist vom Typ slis_t_fieldcat_alv ?!

Steh aufem Schlauch. Kannst Du damit was anfangen? Vielen Dank!!!

Mario

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
supermario73 hat geschrieben:Hi,

der Aufruf klappt nicht. Was mache ich falsch?

Code: Alles auswählen.

data: lt_fieldcat type lvc_t_fcat.
  data: cri_layout type ref to cl_gui_alv_grid.

  call method cri_layout->get_frontend_fieldcatalog
    importing
      et_fieldcatalog = lt_fieldcat.
ÄHM, statts cri_layout solltest schon die Variable deines Grids angeben, welche du auch beim Set_table_for_first_display benutzt.

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
DeathGuardian hat geschrieben:
supermario73 hat geschrieben:Hi,

der Aufruf klappt nicht. Was mache ich falsch?

Code: Alles auswählen.

data: lt_fieldcat type lvc_t_fcat.
  data: cri_layout type ref to cl_gui_alv_grid.

  call method cri_layout->get_frontend_fieldcatalog
    importing
      et_fieldcatalog = lt_fieldcat.
ÄHM, statts cri_layout solltest schon die Variable deines Grids angeben, welche du auch beim Set_table_for_first_display benutzt.
EDIT:
OK, alle Tips hier waren gerade für den OO_ALV (Cl_gui_alv_grid) und funktionieren nicht für den FuBa-Alv (REUSE_...).

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
DeathGuardian hat geschrieben:...
ÄHM, statts cri_layout solltest schon die Variable deines Grids angeben, welche du auch beim Set_table_for_first_display benutzt.
Ich glaube, das war schon richtig so:

Code: Alles auswählen.

data: cri_layout type ref to cl_gui_alv_grid.
Du musst dich aber entscheiden, ob du mittels 'REUSE...' oder mit deinem ALV-Grid 'cri_layout' die Daten anzeigen willst.


AUCH EDIT: Mit dieser vollkommen bescheuerten ZEITSPERRE wird dieses Forum zum Witz. Vergiss mein posting DG war schneller...

Beitrag von supermario73 (ForumUser / 62 / 0 / 0 ) »
Hi,

funzt das ganze für das reuse-alv nicht?
Wenn doch. wie müsste dann der Aufruf aussehen?

Danke!

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Du müsstest halt an das Grid-Objekt kommen. Erst dann kannst du dessen Methoden aufrufen.
So einfach ist das bei REUSE aber nicht (zumindest nach meinem Wissen).

Beitrag von black_adept (Top Expert / 4157 / 136 / 959 ) »
Für den Reuse-Grid stellt SAP netterweise den FuBa REUSE_ALV_GRID_LAYOUT_INFO_GET zur Verfügung, der das aktuelle Layout zurückliefert .
Und dazu gehören auch die Informationen welche Zeilen/Spalten grade angezeigt werden ( ET_FILTERED_ENTRIES / ET_FIELDCAT )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von supermario73 (ForumUser / 62 / 0 / 0 ) »
Hi,

vielen Dank zunächst mal.

Leider kriege ich den Aufruf nicht richtig hin. Bekomme immer als Exception 'No Info' ( gt_grid ) ist initial. Hast Du da eine Idee?

An welcher Stelle kann ich den Fuba rufen? Muss das ALV schon angezeigt worden sein? Ich benötige diue angezeigtsn Spalten nachdem ich im Programm ebstimmt habe, welche Variante zur Anzeige gebracht wird.

ABAP-Newbie... denn Sie wissen nicht, was Sie tun :)

Vielen Dank im Voraus,
Mario

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Tach.

Das hört sich so an, als rufst Du den REUSE_ALV_GRID_LAYOUT_INFO_GET vor REUSE_ALV_GRID_DISPLAY.
Zu diesem Zeitpunkt weiss der Baustein aber noch nicht, dass es mal irgendwann ein Grid geben wird und wie dieses aussieht.

Wenn ich das korrekt verstehe möchtest Du wissen, welche Spalten im Layout als angezeigte Spalten stehen, korrekt?

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Seite 1 von 1

Vergleichbare Themen

9
Antw.
11874
Views
ALV Angezeigte Spalten aktualisieren
von Pepper_Phil » 11.08.2011 09:13 • Verfasst in ABAP Objects®
3
Antw.
1604
Views
ALV-List-Layout: Offset der Spalten ermitteln
von Josef Bauernfeind » 07.09.2022 16:14 • Verfasst in ABAP® für Anfänger
7
Antw.
4171
Views
CSV Spalten einlesen
von Phame » 18.04.2016 16:19 • Verfasst in ABAP® für Anfänger
3
Antw.
5295
Views
2 Spalten zusammenfassen
von L0w-RiDer » 21.02.2020 09:06 • Verfasst in ABAP® für Anfänger
6
Antw.
4765
Views
Dynamische Spalten
von hmaxi96 » 16.11.2015 10:03 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Pflegeview zeigt nicht alle Daten an
vor 2 Tagen von sapdepp gelöst 7 / 482
ALV Grid und Dynprofeld
vor 3 Tagen von PeterPaletti 5 / 514

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.

Aktuelle Forenbeiträge

Pflegeview zeigt nicht alle Daten an
vor 2 Tagen von sapdepp gelöst 7 / 482
ALV Grid und Dynprofeld
vor 3 Tagen von PeterPaletti 5 / 514

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 50826
Spool vereinen OTF und PDF
letzen Monat von anna2205 1 / 67073
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 78831