"Spalten" Überschriften im cl_gui_alv_grid

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
19 Beiträge • Seite 1 von 2 (current) Nächste
19 Beiträge Seite 1 von 2 (current) Nächste

"Spalten" Überschriften im cl_gui_alv_grid

Beitrag von Dolph (ForumUser / 33 / 0 / 0 ) »
Hallo,
vorab bin Neuling für die Objekts.
Ok ich verwende cl_gui_alv_grid als Liste
was ja auch ganz schön funktioniert.
Das Problem die Spaltenüberschriften hätte ich gerne nicht auf Grund meiner angelegten Struktur sondern "hart" geändert.
Wie beim "normalen" ALV mit dem fieldcat und dann "seltext_m" den Text der Spalte üerschreiben.
wie geht das denn hier ??
:oops:

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


Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Hi Dolph,
verwende den FuBa REUSE_ALV_FIELDCATALOG_MERGE um die einen Feldkatalog anhand deiner DDIC struktur aufzubauen. Über die ergebnistabelle kannst du loopen und die Spaltennamen umbenennen.

die tabelle übergibst du dann beim aufruf vom ALV:
set_table_for_first_display hat bei changing den parameter it_fieldcatalog. 8)

Viel Spaß!
Azreal

Beitrag von Jufo (ForumUser / 43 / 0 / 0 ) »
Hallo Dolph,

was Azreal schreibt ist zwar grundsätzlich richtig, aber eigentlich nur dann, wenn man das gesamte Programm mit den Reusebausteinen verwirklicht. Du arbeitest aber direkt mit cl_gui_alv_grid. Dafür gibt es einen eigenen Merge-Baustein (ich glaube, die Strukturen der zugehörige Fieldkataloge unterscheiden sich ein bißchen):

[code]
data: t_fcat type lvc_t_fcat.

CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
i_buffer_active = space
I_STRUCTURE_NAME = 'Z_STRUCTURE'
I_CLIENT_NEVER_DISPLAY = 'X'
i_bypassing_buffer = l_bypass_buffer
CHANGING
CT_FIELDCAT = t_fcat[]
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2
OTHERS = 3.

[/code]

Die interne Tabelle ct_fcat beinhaltet dann alle Infos über die Spalten Deines ALVs, Du kannst sie dann z.B. in einer geschachtelten Loop- und Case-Anweisung bearbeiten:

[code]
data: ls_fcat type lvc_s_fcat,
l_tabix like sy-tabix.

loop at t_fcat into ls_fcat.
l_tabix = sy-tabix.
ls_fcat-no_zero = 'X'.
case ls_fcat-fieldname.
when 'FELD1'.
ls_fcat-no_out = 'X'.
when 'FELD2'.
ls_fcat-SCRTEXT_K = 'Kurztext'.
ls_fcat-SCRTEXT_M = 'Mitteltext'.
ls_fcat-SCRTEXT_L = 'Langtext'.
ls_fcat-REPTEXT = 'Beschreibung'.
when 'FELD3'.
ls_fcat-edit = 'X'.
when others.
endcase.
modify t_fcat from ls_fcat index l_tabix.
endloop.

[/code]

Bei set_table_for_first_display übergibst Du dann statt Dener Struktur die interne Tabelle ct_fcat:

[code]
call method g_grid->set_table_for_first_display
exporting
is_layout = s_layo
is_variant = s_vari
is_print = s_prnt
i_default = 'X'
i_save = l_save
it_toolbar_excluding = t_toolbar_ex
changing
IT_OUTTAB = t_alv[]
IT_FIELDCATALOG = t_fcat
it_sort = t_sort[].
[/code]

Ciao, Judith

Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Guten morgen Judith,
du hast recht... :roll:
war wohl doch schon zu viel für mich an dem tag und doch etwas zu lange her, daß ich die klasse direkt benutzt hab ;)

nichts für ungut.

Gruß Azreal

Beitrag von Dolph (ForumUser / 33 / 0 / 0 ) »
Moin Moin ,
wollte nur nochmal Danke sagen Judith !!
:wink:
Das hat geklappt und wie funktioniert nicht direkt mit dem FB sondern so wie Azreal das meint ??
Gruß
Dolph

Beitrag von Jufo (ForumUser / 43 / 0 / 0 ) »
Hi Dolph,

freut mich, daß der Tip weitergeholfen hat :o) .
Zu Azreals Methode:

Es gibt eine ganze Reihe von Funktionsbausteinen, mit denen man ein ALV-Grid ausgeben kann ohne mit der entsprechenden Klasse arbeiten oder sich mit der Dynprosteuerung rumärgern zu müssen. Diese Bausteine beginnen alle mit REUSE_ALV_, z.B.

REUSE_ALV_GRID_DISPLAY
REUSE_ALV_COMMENTARY_WRITE
REUSE_ALV_FIELDCATALOG_MERGE
etc.p.p.

Für einfache ALV's reicht diese Technik meist aus, ich finde sie etwas unkomplizierter, da man sich um viele Einzelheiten nicht selber kümmern muß (z.B., daß ein Grid im Batch als einfache Liste ausgegeben wird. Bei der "Klassen"-Technik muß man das selber abfangen, die Reuse-Bausteine liefern dieses Feature einfach mit). Wenn ich richtig informiert bin, wird sie von SAP aber nicht empfohlen. Hier im Board gibts übrigens auch schon eine Menge Infos zu beiden Techniken.

Ciao, Judith

Tree

Beitrag von zhamama (ForumUser / 18 / 0 / 0 ) »
hi judith,

hast du mein Mail bekommen, es geht um Tree Control ?

Gruß
VIVA-ABAP

Beitrag von Jufo (ForumUser / 43 / 0 / 0 ) »
???

TREE Control

Beitrag von zhamama (ForumUser / 18 / 0 / 0 ) »
Hallo nochmal,
ich hab dir ein Message geschrieben, es geht um Tree Control, da ich einige Probleme habe , dachte ich dass du mir he´lfen kanst, denn deine Antworte auf andere Fragen anderer Forum_user bedeutet, dass du gut im stoff bist.
VIVA-ABAP

Beitrag von Gast ( / / 0 / 3 ) »
:oops:

Nö, hab keine Message empfangen. Aber danke für die Blumen...

TREE Contol

Beitrag von zhamama (ForumUser / 18 / 0 / 0 ) »
Aber kennst du dich mit TREE Control aus ?
VIVA-ABAP

Beitrag von Jufo (ForumUser / 43 / 0 / 0 ) »
Hi zhamama,

jetzt hab ich mal versucht, Dir eine private Nachricht zu schicken. Ist sie angekommen?

Judith

Tree Control

Beitrag von zhamama (ForumUser / 18 / 0 / 0 ) »
Hi judith
danke für Email ich habe auch beantwortet

Gruss
VIVA-ABAP

Tree Conrtol

Beitrag von zhamama (ForumUser / 18 / 0 / 0 ) »
Danke für deine Email,
ich werde es versuchen
ich hab dir auch ein mail gesendet

Gruss
VIVA-ABAP

Re: "Spalten" Überschriften im cl_gui_alv_grid

Beitrag von kkauerau (ForumUser / 50 / 2 / 0 ) »
Hallo.

Ich habe die Anleitung von Jufo » 28.08.2004, 12:51 nachgebaut und bei mir den selbstgebastelten Feldkatalog einghängt. Aber der ALV meint, der kööe keinen finden ... Wo ist der Fehler ??

Code: Alles auswählen.

    CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
      EXPORTING
        i_structure_name = 'ZSS_BESTAND'     " hier ist die Struktur von t_daten anzugeben
      CHANGING
        ct_fieldcat      = ts_fcat.

      "harte Änderungen an den Spaltennamen

    CALL METHOD go_alv->set_table_for_first_display
*      EXPORTING
*        i_structure_name = 'ZSS_BESTAND'  " Strukturname der internen Ausgabetabelle
      CHANGING
        it_outtab        = gt_best
        it_fieldcatalog  = gt_fcat


Danke schonmal!

Vergleichbare Themen

10
Antw.
9108
Views
ALV Grid Summenzeilen / Überschriften-Kopfzeile
von chriwi » 11.11.2004 11:14 • Verfasst in ABAP® Core
0
Antw.
2642
Views
1
Antw.
1733
Views
ALV-Grid: Überschriften werden nicht richtig angezeigt
von sgevolker » 25.04.2007 16:22 • Verfasst in ABAP® für Anfänger
13
Antw.
8046
Views
ALV-Grid: Datentypen der Spalten
von OliTe » 29.09.2005 16:15 • Verfasst in ABAP® für Anfänger
9
Antw.
3365
Views
Doku zu Spalten im ALV-Grid
von KlausB » 31.03.2006 11:41 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

ABAP unter GUI und FIORI
vor 22 Stunden von wreichelt 3 / 48
MaLo-Checker in ABAP
vor einer Woche von ewx 5 / 128

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.