ALV-OO: Zeilen- .UND. Spaltenfarben

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

ALV-OO: Zeilen- .UND. Spaltenfarben

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Leute,

ich soll in einem bestehenden OO-ALV einige Spalten einfärben, was über das Feld EMPHASIZE im Feldkatalog gesteuert wird.
Allerdings werden bisher schon in einem Farbfeld (hier COLOR) in der OUTTAB Zeilen farblich markiert. Bei meinen bisherigen Tests musste ich leider feststellen, dass ich scheinbar nur eines von Beidem benutzen kann.
Hat jemand hierzu noch andere Erkenntnisse?
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

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


färben

Beitrag von Bobo ( / / 0 / 3 ) »
Moin.
Es ist eigentlich relativ simpel:

1. wie bei der Zeilenfarbe fügst du ein weiters Feld, nennen wir es CELLCOL zu deiner internen Tabelle hinzu. Das Feld muss vom Typ LVC_T_SCOL sein (achtung es ist eine Tabelle).

2. in den Layouteinstellungen zum Grid hast du wahrscheinlich schon eine Einstellung "ls_layo-INFO_FNAME = 'COLOR'" für deine Zeilenfarbe? Hier musst du für die Zellenfarbe nun "ls_layo-CTAB_FANME = 'CELLCOL'" hinzufügen.

3. um die Farbe der Zelle zu setzen musst du nun im LOOP über deine Ausgabetabelle eine Hilfsstruktur vom Typ LVC_S_SCOL benutzen, um Farbe und Feld zu setzen.

DATA: ls_cellcol TYPE lvc_s_scol.

LOOP AT gt_data into wa_data.

* Zellenfarbe setzen
CLEAR ls_cellcol.
ls_cellcol-fname = 'VBELN'.
ls_cellcol-color-col = 5. "Grün
APPEND ls_cellcol TO wa_data-cellcol.
CLEAR ls_cellcol.
ls_cellcol-fname = 'POSNR'.
ls_cellcol-color-col = 6. "Rot
APPEND ls_cellcol TO wa_data-cellcol.

modify gt_data from wa_data.

ENDLOOP.


Ich hoffe, das hilft dir.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Bobo,

ja, vielen Dank. Es hilft mir weiter, auch wenn ich eigentlich die Feldfarbtabelle nicht in die Struktur aufnehmen wollte.
Ich werde das jetzt erst einmal mit dem Ansprechpartner klären. Der soll dann entscheiden, wie es weitergeht.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Gast ( / / 0 / 3 ) »
ereglam hat geschrieben:Hallo Bobo,

ja, vielen Dank. Es hilft mir weiter, auch wenn ich eigentlich die Feldfarbtabelle nicht in die Struktur aufnehmen wollte.
Ich werde das jetzt erst einmal mit dem Ansprechpartner klären. Der soll dann entscheiden, wie es weitergeht.
Du meinst in die DDIC-Struktur, die du angelegt hast?
Das brauchst du auch nicht...Leg einfach ne interne Tabelle an (deine ALV-Tabelle) mit include structure <ddic> und dahinter die felder color bzw. cellcol... dann hast du die felder nicht im Feldkatalog!

* Struktur für ALV-Grid
TYPES: BEGIN OF t_alv.
INCLUDE STRUCTURE Z_alv_ddic_structure.
TYPES:
* Zusatzfelder für ALV
color(4) TYPE c, "Farbe
cellcol TYPE lvc_t_scol,
mark, "Markierungsspalte
END OF t_alv.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Gast,

im Programm wollte ich 'minimal invasiv' meine Korrekturen einbauen, deshalb der Wunsch keine Typ-Deklarationen zu ergänzen.
Je nach Wunsch des Anprechpartners wird's halt etwas aufwändiger... :roll:

Da hier tatsächlich eine DDIC-Struktur vorliegt, wäre Deine Typ-Deklaration bedingt richtig, denn die Felder COLOR und MARK sind bereits im DDIC mit vereinbart.
Die eigentliche Herausvorderung besteht darin, dass die DDIC-Struktur an etlichen Stellen im Programm für Datendeklarationen verwendet wurde, die dann überarbeit werden müssen... :cry:

Nachtrag:
die lokale Dekalration mit TYPES und INCLUDE STRUCTURE ist nur möglich, wenn die inkludierte Struktur selbst keine Referenzen, Strings oder Strukturen beinhaltet, also flach ist... :evil:
Damit funktioniert es bei mir nicht...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1860
Views
ALV Zeilen kopieren
von SAP_ENTWICKLER » 11.09.2013 11:59 • Verfasst in ABAP® Core
3
Antw.
4357
Views
Zeilen im ALV ausblenden
von jondahl11 » 15.09.2006 08:40 • Verfasst in ABAP® für Anfänger
2
Antw.
2591
Views
Zeilen aus ALV Löschen
von moee » 12.03.2009 13:18 • Verfasst in ABAP® für Anfänger
16
Antw.
12133
Views
Selektierte Zeilen aus REUSE_ALV_GRID_DISPLAY
von Gast » 05.09.2005 14:33 • Verfasst in ABAP® für Anfänger
1
Antw.
3779
Views
Zeilen-Counter im Query (ALV)
von STS » 30.09.2005 14:10 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 393
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1658
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 312
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 554

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

Regex in where
Gestern von tar 8 / 393
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1658
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 312
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 554

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 246
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3429
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9978