Spaltenüberschrift im ALV

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Spaltenüberschrift im ALV

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Hallo zusammen,

beim REUSE_ALV_GRID_DISPLAY wird z.B. das Feld ARBST aus der transp. Tabelle PA0007 ausgegeben. In der Spaltenüberschrift erscheint der kurze Feldbezeichner aus der Tabelle.

Wie kann ich dies vermeiden und einen eigenen Text als Überschrift einstellen?

ls_fieldcat-fieldname = 'ARBST'.
ls_fieldcat-ref_tabname = 'P0007'.
LS_FIELDCAT-REPTEXT_DDIC = 'Summe'.

LS_FIELDCAT-REPTEXT_DDIC zieht in diesem Falle nicht.

Danke für Eure Hilfe!

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


Re: Spaltenüberschrift im ALV

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
KlausB hat geschrieben:Wie kann ich dies vermeiden und einen eigenen Text als Überschrift einstellen?
Aus der Hilfe zum Parameter IT_FIELDCAT des FuBa REUSE_ALV_GRID_DISPLAY:
Texte
Folgende Parameter für Texte sind immer bei Programmfeldern ohne Bezug zum Data Dictionary zu füllen.
Bei Feldern mit Bezug zum Data Dictionary werden die Texte aus dem Data Dictionary gezogen. Ist dies nicht erwünscht, so können auch für Felder mit Bezug zum Data Dictionary die Textparameter gefüllt werden. Die enstprechenden Texte aus dem Data Dictionary werden dann ignoriert.
Verändert der Benutzer interaktiv die Spaltenbreite, so wird immer der Text zur Ausgabe in der Spaltenüberschrift herangezogen, dessen Länge hierfür geeignet ist.
Bei der interaktiven Funktion 'Spaltenbreite optimieren' werden neben den Feldinhalten auch die Spaltenüberschriften betrachtet: Sind alle Feldinhalte kürzer als die kürzeste Spaltenüberschrift, so richtet sich die Spaltenbreite nach der Spaltenüberschrift.
Der 'Feldbezeichner lang' wird auch im Popup zur Definition der Anzeigevariante, Sortierpopup, ... verwendet.

- seltext_l (Feldbezeichner lang)
- seltext_m (Feldbezeichner mittel)
- seltext_s (Feldbezeichner kurz)
- reptext_ddic (Überschrift)
analog der 'Überschrift' bei der Datenelementpflege
Bei der Listenausgabe wird aber nicht zwingend der darin hinterlegte
Text gezogen, sonder es findet eine Optimierung bzgl. aller Texte statt.

- ddictxt (Text festlegen)
Wertebereich: SPACE, 'L', 'M', 'S', 'R'
Mit den möglichen Ausprägungen 'L', 'M', 'S', 'R' kann man das Schlüsselwort vorgeben, das immer als Spaltenüberschrift gezogen werden soll. Ändert sich die Spaltenbreite, wird in diesem Falle nicht versucht, eine der neuen Ausgabebreite angepaßte Überschrift zu finden.
Gruß Hendrik

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Hallo Hendrik,

danke für Deine schnelle Antwort. Ich hab jetzt die zeile entspr. ausgetauscht in

ls_fieldcat-ref_tabname = 'P0007'.
LS_FIELDCAT-DDICTXT = 'Summe'.
APPEND ls_fieldcat TO p_fieldcat.

In der Spaltenüberschrift erscheint jedoch immer noch der kurze Feldbezeichner. Ändere ich DDICTXT z.B. in seltext_m dann wird der andere Feldbezeichner angezogen.

Wo mach ich da was falsch?

Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
hallo klaus.

ich glaube das er deswegen den feldbezeichner zieht, weil du auf die Dictionary - tabelle verweist.

hast du schon mal ohne der Zeile
ls_filedcat-ref_tabname = 'P0007'.
versucht?

mfg andi
Hauptsoch: HAUPTSOCH!

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Hallo Andi,

SUPER!!! Das war's :D

Mit dieser Einstellung macht er's.

ls_fieldcat-fieldname = 'ARBST'.
*ls_fieldcat-ref_tabname = 'P0007'.
LS_FIELDCAT-REPTEXT_DDIC = 'Summe'.
APPEND ls_fieldcat TO p_fieldcat.

1000-Dank!
Klaus

Beitrag von Waldemar (ForumUser / 6 / 0 / 0 ) »
Wollte noch etwas hinzufügen, hatte soeben auch das Problem!
Wenn man das so macht dann funktioniert es auch:

ls_fieldcat-fieldname = 'ARBST'.
ls_filedcat-ref_tabname = 'P0007'.
ls_fieldcat-ref_tabname = 'P0007'.
ls_fieldcat-seltext_s = 'Summe'.
ls_fieldcat-seltext_m = 'Summe'.
ls_fieldcat-seltext_l = 'Summe'.
ls_fieldcat-reptext_ddic = 'Summe'.
APPEND ls_fieldcat TO p_fieldcat.

Im meinen Fall konnte ich 'ls_filedcat-ref_tabname = 'P0007'.' nicht aus machen, da mir das Referenz Feld fehlt und meine geänderten Daten nicht gespeichert werden können.

Seite 1 von 1

Vergleichbare Themen

8
Antw.
18527
Views
ALV - Spaltenüberschrift ändern
von SAPAlex » 20.02.2008 13:50 • Verfasst in ABAP® Core
9
Antw.
6610
Views
Tabellenausgabe mit vertikaler Spaltenüberschrift
von libo » 27.02.2014 10:56 • Verfasst in Dialogprogrammierung
7
Antw.
3271
Views
Z_BP_GUI_CONTROL_02 Spaltenüberschrift fehlt
von Mondhund76 » 24.04.2012 09:41 • Verfasst in ABAP® für Anfänger
1
Antw.
1383
Views
Spaltenüberschrift nur für erste Seite
von dyv » 08.09.2014 11:57 • Verfasst in ABAP® für Anfänger
2
Antw.
1985
Views
Zweizeilige Spaltenüberschrift im ALV möglich?
von pampelmus » 08.08.2007 10:18 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.