ALV Grid Überschrift / Spaltenname

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

ALV Grid Überschrift / Spaltenname

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
Hallo Forum,

ich habe eine DDIC Struktur angelegt. Diese enthält auch Kurzbezeichnungen der einzelnen Felder.

Wenn ich die Struktur nun fülle und an ein ALV Grid übergebe, sind die Spaltenüberschriften alle leer. Einzige Ausnahme ist die Materialnummer. Das entsprechende Feld in der Struktur ist von der Datenart MATNR. Alle anderen Felder sind elementare Datentypen.

Wie kann ich die Überschriften setzen? Vielleicht direkt in der Struktur? Wo kann diese eingegeben werden?

Vielen Dank

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


Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
Überschriften in ALV werden normalerweise aus den Datenelementen der einzelnen Tabellenfelder übernommen. Bei direkter Typangabe in der Tabelle bleiben die Überschriften leer, man kann sie aber im Feldkatalog nachpflegen.

Beispiel:

Code: Alles auswählen.

  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
       EXPORTING
            i_structure_name       = 'ZZTAB'
       CHANGING
            ct_fieldcat            = i_fieldcat
       EXCEPTIONS
            inconsistent_interface = 1
            program_error          = 2
            OTHERS                 = 3.

  READ TABLE i_fieldcat INTO w_fieldcat
             WITH KEY fieldname = '<feldname>'.
  IF sy-subrc = 0.
    w_fieldcat-seltext_l = text-se1.
    w_fieldcat-ddictxt = 'L'.
    MODIFY i_fieldcat FROM w_fieldcat INDEX sy-tabix.
  ENDIF.

wobei statt <feldname> natürlich der richtige Feldname stehen muss. Statt SELTEXT_L kann natürlich auch SELTEXT_M oder SELTEXT_L für Mittel- und Langtext verwendet werden. Ist aber auch sehr gut in der Doku zu z.B. REUSE_ALV_LiST_DISPLAY beschrieben.

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
Hi,

zunächst mal vielen Dank für deine Antwprt.
Wie muss ich den Feldkatalog denn definieren?

Ich habe es bislang so versucht:

Code: Alles auswählen.

DATA it_fieldcat TYPe lvc_t_fcat.
DATA wa_fieldcat like line of it_fieldcat.
Nun erhalte ich die Meldung, dass die Felder aus deinem Beispiel
(wa_fieldcat-seltext_l, wa_fieldcat-ddictxt) nicht in dem Datenobjekt vorhanden sind.

Ich vermute, dass ich einfach nur die falsche Tabelle definiert habe.

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
Das geschriebene gilt für die Anzeige der ALV-Liste mit Funktionsbaustein REUSE_ALV_LIST_DISPLAY (oder GRID). Du verwendest dann vermutlich die Klasse zum Anzeigen als ALV

In diesem Fall benutzt du den Fuba LVC_FIELDCATALOG_MERGE, um den Feldcatalog aufzubauen. In dem Fall heißen die entsprechenden Felder im Feldkatalog dann SCRTEXT_L, SCRTEXT_M und SCRTEXT_L statt SELTEXT_*

Beitrag von Stefanie (ForumUser / 4 / 0 / 0 ) »
Also ich deklariere immer so:
DATA: it_fieldcat TYPE slis_t_fieldcat_alv,
wa_fieldcat TYPE slis_fieldcat_alv,
DATA: this_repid LIKE sy-repid.


und dann
ein Unterprogramm Feldkatalog :
form feldcatalog.
THIS_REPID = SY-REPID.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = this_repid
i_internal_tabname = 'ALV_TAB'
i_inclname = this_repid
CHANGING
ct_fieldcat = it_fieldcat
EXCEPTIONS
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
*-- Manuelle Anpassungen
LOOP AT it_fieldcat INTO wa_fieldcat.
CASE wa_fieldcat-fieldname.
WHEN 'FELDNAME'.
wa_fieldcat-seltext_s = 'kurzer Feldname''.
wa_fieldcat-seltext_m = 'mittellanger Feldname'.
wa_fieldcat-seltext_l = 'langer Feldname'.
* andere Zusätze z.B. Schlüsselspalte , Ausgabelänge etc.
wa_fieldcat-fix_column = 'X'.
wa_fieldcat-key = 'X'.
wa_fieldcat-outputlen = 9.

ENCASE.
MODIFY it_fieldcat FROM wa_fieldcat.
ENDLOOP.

endform.

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
Hi,

dank eurer Hilfe habe ich es nun endlich geschafft.

@zzcpak:
Ich verwende zur Anzeige eine Methode des Grids.

Nochmals vielen Dank an alle

Seite 1 von 1

Vergleichbare Themen

5
Antw.
5450
Views
ALV Grid Überschrift im Kopf u. 2. Überschrift in Spalte
von didi » 05.10.2005 18:01 • Verfasst in ABAP Objects®
6
Antw.
3667
Views
Überschrift zu ALV-Grid
von TobiB » 24.10.2007 13:31 • Verfasst in ABAP® für Anfänger
3
Antw.
2905
Views
ALV -> Exceptions / Lights -> Spaltenname
von m4rkusr » 26.09.2007 09:38 • Verfasst in ABAP Objects®
7
Antw.
4832
Views
Variablenwert in Spaltenname umwandeln
von Abap_Knirps » 14.12.2005 13:12 • Verfasst in ABAP® für Anfänger
1
Antw.
3755
Views
CL_SALV_TREE Spaltenname des obersten Knotens
von alac » 31.01.2011 00:24 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 4 Stunden von DeathAndPain gelöst 22 / 2796
Daten an Tabelle binden
vor 9 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

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

Dialog-Container mit Toolbar/Status
vor 4 Stunden von DeathAndPain gelöst 22 / 2796
Daten an Tabelle binden
vor 9 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2467
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9050