ALV Zeile farbig markieren

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

ALV Zeile farbig markieren

Beitrag von EnginT (ForumUser / 13 / 1 / 4 ) »
Hallo,

ich möchte eine Zeile im ALV farbig markieren, wenn das Prüfdatum älter als 2 Jahre ist. Bisher habe ich es so gemacht, dass ich in meiner ALV Struktur ein Feld mit Color vom TYP LVC_T_SCOL eingefügt habe, geht hier aber nicht, weil es eine flache Struktur sein soll.
Eine Idee wie ich das verwirklichen könnte?
Danke schon mal.

Schöne Grüße.

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


Re: ALV Zeile farbig markieren

Beitrag von deejey (Specialist / 419 / 128 / 45 ) »
Im OO-Grid brauchst du ein spezielles Feld (z.B. colortab) in deiner ALV-Struktur vom Typ LVC_T_SCOL, in dieser Tabelle (insgesamt also eine Deep-Structure) kann pro Spalte eine Farbe festgelegt werden.

Code: Alles auswählen.

lt_color = VALUE #( ( fname = 'MATNR' color-col = 2 )
                              ( fname = 'MAKTX' color-col = 2 )
                          ).  
INSERT LINES OF lt_color INTO TABLE <deine_ALV_Structure>-colortab.

Re: ALV Zeile farbig markieren

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
EnginT hat geschrieben:
16.04.2020 07:52
[...]geht hier aber nicht, weil es eine flache Struktur sein soll.
dann musst du, eine separate Struktur für die Verwendung im ALV anlegen, die deine flache Struktur (.INCLUDE) und LVC_T_SCOL beinhaltet.

Re: ALV Zeile farbig markieren

Beitrag von a-dead-trousers (Top Expert / 4274 / 213 / 1140 ) »
Es geht zwar auch mit LVC_T_SCOL, nur formatiert man damit jede Zelle einer Zeile extra. Wenn man aber die ganze Zeile einfäben möchte gibt es auch eine einfachere Methode:
https://help.sap.com/saphelp_aii710/hel ... cache=true
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: ALV Zeile farbig markieren

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
a-dead-trousers hat geschrieben:
16.04.2020 13:16
Es geht zwar auch mit LVC_T_SCOL, nur formatiert man damit jede Zelle einer Zeile extra. Wenn man aber die ganze Zeile einfäben möchte gibt es auch eine einfachere Methode:
https://help.sap.com/saphelp_aii710/hel ... cache=true
Vielleicht noch ergänzend zu a-d-t bzw. dem Link in seinem Post: Das 4-stellige Feld sollte folgendermaßen gefüllt werden.
1. Stelle: "C"
2. Stelle: Farbe so wie in WRITE.... COLOR ( 5 = grün, 3 = gelb, etc )
3. Stelle: "1" oder "0": Intensified
4. Stelle: "1" oder "0": Inverse.

Wenn man also eine Zeile gelb haben möchte sollte man das Feld mit "C300" oder "C310" füllen, je nachdem wie knallig das Gelb sein soll.

Schönes Beispielcoding: https://www.berater-wiki.de/ALV_Zeilen, ... ormatieren

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
a-dead-trousers

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: ALV Zeile farbig markieren

Beitrag von EnginT (ForumUser / 13 / 1 / 4 ) »
Hallo,
danke für eure Antworten, ich habe in meiner Struktur dann ein Feld
'LINE_COLOR' mit Typ char4 angelegt und im layout ls_layout-info_fname = 'LINE_COLOR' hinzugefügt und dann bei Prüfdatum >2 meinem Feldsymbol die Farbe 'C600' hinzugefügt. Das hat geklappt, aber jetzt soll ich doch nicht die ganze Zeile markieren, sondern nur eine Zelle. Damit komme ich jetzt nicht so klar,
da meine Stuktur ja flach sein soll.
Zuletzt geändert von EnginT am 23.04.2020 10:58, insgesamt 1-mal geändert.

Re: ALV Zeile farbig markieren

Beitrag von wreichelt (Top Expert / 1031 / 29 / 188 ) »
Hallo,

meine Lösung ist sicher nicht so schön, aber tut es

Tabelle für die Ausgabe
madat like bsid-madat, "Mahndatum
cell_colour type lvc_t_scol, "Zellenfarbefarbe
end of ztb.
* Farbe

data: ls_cellcolour type lvc_s_scol.

*
loop at ztb.
if ztb-shkzg = 'H'.
ls_cellcolour-fname = 'DMBTR'.
ls_cellcolour-color-col = '7'.
ls_cellcolour-color-int = '1'.
ls_cellcolour-color-inv = '0'.
append ls_cellcolour to ztb-cell_colour.
if sy-subrc = 0.
modify ztb.
endif.
endif.
endloop.
*

form prepare_display.

gv_repid = sy-repid. "Reportname
gs_variant-report = gv_repid. "Reportname

gv_save = 'A'. "Anwender darf Variante erstellen
gv_user_command = 'USER_COMMAND'.
gs_layout-zebra = gc_x. "Zeilen wie ein Zebra darstellen
gs_layout-colwidth_optimize = 'X'. "Optimale Spaltenbreite
* gs_layout-cell_merge = 'N'.
gS_LAYOUT-DETAIL_POPUP = 'X'.
gs_layout-coltab_fieldname = 'CELL_COLOUR'.
*
Gruß Wolfgang

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1831
Views
Zeile in Liste farbig markieren
von itmeli » 23.02.2005 09:30 • Verfasst in ABAP® für Anfänger
2
Antw.
1475
Views
ALV ZEILE farbig
von torben schmidt » 11.11.2005 08:18 • Verfasst in ABAP® Core
4
Antw.
12860
Views
ALV-Grid Zeile farbig
von nikibert » 01.09.2008 09:56 • Verfasst in ABAP® für Anfänger
3
Antw.
7884
Views
SAPScript: Zeile farbig Drucken
von urk » 12.03.2005 08:37 • Verfasst in Basis
2
Antw.
1738
Views
Zeile im ALV_GRID markieren
von Ole » 01.02.2005 11:32 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 68
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 69

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

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 68
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 69

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Wochen von Lucyalison 1 / 129
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 164