ALV-Grid: Einzelne Zelle farbig (Feldsymbol)

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

ALV-Grid: Einzelne Zelle farbig (Feldsymbol)

Beitrag von Annnelies (ForumUser / 2 / 0 / 0 ) »
Hallo,

ich habe folgendes Problem:

ich habe eine interne Tabelle mit dynamischer Anzahl von Spalten, die wie folgt aufgebaut ist:
DATA: BEGIN OF gt_dyn OCCURS 0.
INCLUDE STRUCTURE xxx.
DATA ct TYPE lvc_t_scol.
DATA: END OF gt_dyn.

Da meine Ausgabetabelle aus fixen und dynamischen Werten besteht, ist die Ausgabetabelle ein Feldsymbol mit dem Typ TABLE.

Es wird alles richtig angezeigt im ALV, die gesamten dynamischen werte in den richtigen Zellen etc.....

Jetzt möchte ich aber, dass bestimmte Zellen (je nach Kriterium) eine Farbe zugewiesen bekommen.
Mein Programmcode dazu würde momentan so aussehen, funktioniert aber leider nicht:
FIELD-SYMBOLS: <fs_cttable> TYPE lvc_t_scol.

LOOP AT gt_dyn INTO gs_dyn WHERE matnr = gs_fix-matnr.
CLEAR: lv_comp.
lv_comp = gs_dyn-spwoc.
ASSIGN COMPONENT lv_comp OF STRUCTURE <fs_line> TO <fs_field>.
IF ( sy-subrc <> 0 ).
CONTINUE.
ENDIF.
lv_gabga = gs_dyn-gabga.
CONCATENATE '-' lv_gabga INTO lv_gabga.
<fs_field> = lv_gabga.

* Wenn Kriterium erfüllt ist, wird das Feld farbig markiert
lv_tmp = gs_fix-labst + gs_dyn-lasum.
IF lv_tmp < 0.
ls_cellcolor-nokeycol = 'X'.
ls_cellcolor-fname = gs_dyn-spwoc .
ls_cellcolor-color-col = '6' .
ls_cellcolor-color-int = '1' .
APPEND ls_cellcolor TO gs_dyn-ct.
ASSIGN COMPONENT 'CT' OF STRUCTURE <fs_line> TO <fs_cttable>.
IF <fs_cttable> IS ASSIGNED.
<fs_cttable> = gs_dyn-ct.
ENDIF.
ENDIF.
ENDLOOP.
APPEND <fs_line> TO <fs_table>.

Ich hoffe, mir kann jemand von euch weiterhelfen?!

LG,
Annnelies

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


ALV-Grid: Einzelne Zelle farbig

Beitrag von jruegge (ForumUser / 1 / 0 / 0 ) »
Es fehlt noch der Eintrag in die Layoutstruktur:

ls_layout-ct_fname = 'CT'.

Grüße
Johannes

Beitrag von Annnelies (ForumUser / 2 / 0 / 0 ) »
Sorry, hab ich vergessen, den hatte ich schon auch drinnen..... muss wohl woanders liegen der fehler... hab ihn immer noch nicht gefunden... leider...
Aber trotzdem danke...

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Hi,

ich gebe ehrlich zu, dass ich das Meiste in deinem Code _nicht_ verstehe. Aber müsste die Zeile

Code: Alles auswählen.

<fs_cttable> = gs_dyn-ct. 
nicht eher

Code: Alles auswählen.

<fs_cttable>[] = gs_dyn-ct[]. 
heissen?

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

fremdes Coding ist immer so eine Sache.

Das mit den Farben funktioniert über jeweils eine CT-Tabelle in jeder Zeile der "Originaltabelle".

In jeder Zeile muß die CT-Tabelle für farbige Zellen den Feldnamen und die jeweiligen Attribute enthalten.

In der Layoutstruktur für das ALV-Grid muß man den "Feldnamen" der CT-Tabelle angeben.

Gruß
babap

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

das Gewurschtel aus lokal definierten Tabellen, Arbeitsbereichen, die wie Strukturen heißen (gs .., ls ..) und Feldsymbolen, die ganz anders heißen als die Tabellen für dies sie da sind, ist sehr schwer zu lesen.

Ich probier einfach mal was, ohne den Anwendungszweck genau zu kennen:

Code: Alles auswählen.

DATA: gt_data type t_data (schon mit CT-Tabelle integriert!!).
Field-Symbols: <gt_data> like line of gt_data.
(das Ding muß nicht fs heißen, das sieht man an den <>)

field-symbols: <ct> type lvc_s_col.

field-symbols: <f> type any. (für den Wurschtzugriff...)

und jetzt die gt-Tabelle verarbeiten

loop at gt_data assigning <gt_data> where ...
assign component <gt_data>-spwoc of <gt_data>  to <f>.

* Jetzt Kriterien abfragen ...
If <f> hat was spezielles drin ....

* Leere Zeile für die Farbentabelle machen
append initial line to <gt_data>-ct assigning <ct>.

* Jetzt die Attribute setzen
<ct>-dddd = xxx
<ct>-fffff = yyyy

endif. "Farbe sollte gesetzt werden

endloop."Grundtabelle verarbeiten
Fertig.
(Nicht vergessen, 'CT' in der Layoutstruktur einzutragen!)

Gruß
babap

Seite 1 von 1

Vergleichbare Themen

2
Antw.
16024
Views
ALV GRID - einzelne Zelle färben
von sp89 » 14.12.2010 13:07 • Verfasst in ABAP® für Anfänger
11
Antw.
4322
Views
Schrift oder Zelle in Tabel View farbig gestalten
von Tgut » 13.06.2014 14:09 • Verfasst in Web-Dynpro, BSP + BHTML
8
Antw.
4261
Views
Zellen auf Alv grid farbig.
von Chrisp83 » 23.10.2007 11:48 • Verfasst in ABAP® für Anfänger
4
Antw.
13223
Views
ALV-Grid Zeile farbig
von nikibert » 01.09.2008 09:56 • Verfasst in ABAP® für Anfänger
4
Antw.
3479
Views
ZELLE IM ALV GRID
von XGER » 17.05.2005 08:32 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1749
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2298

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1749
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2298

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 305
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 896
MS-Word als Editor
letzen Monat von tekko 1 / 4400