ALV Grid - einzelnes Feld einfärben

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

ALV Grid - einzelnes Feld einfärben

Beitrag von pippi1710 (ForumUser / 10 / 3 / 0 ) »
Hallo, liebe User!

Ich bin neu hier, habe mir aber schon des Öfteren Informationen über dieses Forum geholt, die immer erfolgreich eingebaut werden konnten.
Jetzt frage ich auch etwas, da ich ein Problem habe.

Ich soll in meiner Firma ein Programm schreiben, welches Daten einer bestimmten Tabelle in eine neue schreibt - soweit so gut - das ist ja noch nicht sonderlich schwer.
In dieser Tabelle gibt es verschiedene Spalten, unter Anderem eine "Status" Spalte, in der entweder "Offen", "In Arbeit" oder "Geschlossen" stehen kann.
Je nachdem, was drin steht, soll das einzelne "Status-Feld" eingefärbt sein... "Offen" = rot, "In Arbeit" = gelb, "Geschlossen" = grün.
Wenn man den Status dann in der Tabelle ändert und aktualisiert, soll sich natürlich auch die Feldfarbe ändern.

Außerdem soll, wenn man den Status auf "Geschlossen" ändert, die Zeile komplett verschwinden.
Tja, da stehe ich einfach vor einem Rätsel, ich komme nicht drauf, wie ich das programmieren soll.

Kann mir jemand von euch vielleicht helfen, das wäre echt super!
Danke schon Mal im Voraus!

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


Re: ALV Grid - einzelnes Feld einfärben

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
Hey,

schau mal hier:
http://www.tricktresor.de/content/index ... 45&aID=403

Da steht auf jeden Fall, wie du auf das Format einzelner Zellen Einfluss nehmen kannst.

Sonst ganz allgemein:
http://www.tricktresor.de/content/index ... 23&tID=126

Vielleicht hilft dir das schon weiter, exw hat da ja einige gute Sachen zu auf seiner Seite.

Zum Verschwinden einer Zeile, die auf "geschlossen" gesetzt wurde:
Willst du das ALV-Grid editierbar machen? Soll man über eine dropw-down-Liste die Stati auswählen dürfen oder soll der User reinschreiben?
Je nachdem, wie du es löst, müsste es ein Event geben, auf welches du reagieren und deine interne Tabelle manipulieren kannst um dann den ALV mit den neuen Daten anzuzeigen.

Gruß

Re: ALV Grid - einzelnes Feld einfärben

Beitrag von pippi1710 (ForumUser / 10 / 3 / 0 ) »
Hallo!

Danke erstmal für deine Antwort - so schnell hab ich gar nicht mit einer gerechnet :)
Also eigentlich sollte es eine Dropdown Liste sein, in der der User auswählen kann - ich möchte verhindern, dass er da irgendetwas reinschreiben kann, was nicht reingehört und das Programm dann somit zu spinnen beginnt :)

Ich bin noch sehr neu in der Programnmierung und manchmal habe ich dieses Programmierer-Denken noch nicht, also fällt es mir sehr schwer, gewisse Dinge in die Realität umzusetzen, weil ich nicht weiß, wie :)
Also ganz im Allgemeinen lese ich die Daten aus der Tabelle, schließe bei meiner Tabelle hinten ein "Status" Feld an, welches mit einer Dropdown Liste gefüllt werden sollte.

Nach dem Klick auf den jeweiligen Eintrag und "speichern" sollte das Feld in der bestimmten Farbe eingefärbt sein und der Eintrag im Feld stehen.
Ist der Eintrag auf "Offen" soll er folglich auch nur in der Liste der offenen Posten angezeigt werden, nicht aber, wenn man "Geschlossen" oder "In Arbeit" auswählt :)

Klingt alles wahnsinnig einfach :)

LG

Re: ALV Grid - einzelnes Feld einfärben

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
Hi,

also mir gehts da ähnlich, etwas Programmiererfahrung aber in ABAP sehr dürftig, ich versuche das durch viel googlen und Literatur aufzubessern ;)

Wie du eine Spalte mit Dropdown-Liste in das ALV-Grid bekommst, ist hier erklärt:
http://www.saptechnical.com/Tutorials/A ... n/list.htm

Die Klasse CL_GUI_ALV_GRID verfügt über das Event "CLICK_ROW_COL Instance Event Protected Klick in eine Zelle".
Dieses solltest du jeweils abfangen und dann abfragen, ob in einer Zeile die Dropdown-Liste auf "in Arbeit" bzw. "geschlossen" geändert wurde.
Dann schmeißt du diese Zeile aus deiner internen Tabelle, womit du das ALV-Grid aufbaust, raus und lässt das ALV-Grid neu anzeigen.

So würde ich es versuchen, obs funktioniert, ist die andere Sache ;)

viele Erfolg!

Folgende Benutzer bedankten sich beim Autor km216 für den Beitrag:
pippi1710


Re: ALV Grid - einzelnes Feld einfärben

Beitrag von pippi1710 (ForumUser / 10 / 3 / 0 ) »
Oha, klingt ganz schön kompliziert ;) Ich werd mal sehen, ob ich das zusammenbringe :)
Programmiere erst seit November letztes Jahr und nicht andauernd, also ich bekomme nicht andauernd so viel Input, dass ich es gut lernen könnte, ich versuche mich mit diversen Büchern, Google und den SAP-Kursen über Wasser zu halten, aber meist beginne ich schon am zweiten Tag der Kurse unterzugehen :)

Re: ALV Grid - einzelnes Feld einfärben

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
hallo pippi,

das beim tricktresor ist eigentlich genau das richtige, "ALV editierbar machen" .

dort im Hinweis:
"Sollen die Änderungen auch nach dem Druck einer Funktionstaste übernommen werden, so muss vorher die Methode CHECK_DATA_CHANGED aufgerufen werden! Es sei denn, Sie registrieren nicht den MC_EVT_ENTER sondern nehmen stattdessen den MC_EVT_MODIFIED... Dann erfolgt die Datenänderung sofort, nachdem das Feld verlassen wird."

das mit dem MC_EVT_MODIFIED wäre was für dich. Vielleicht schaut ja auch noch der Enno vom Tricktresor vorbei, der ja hier auch postet, und kann dir dazu eventuell genaueres zu sagen. bzw. ein Beispiel posten.

Folgende Benutzer bedankten sich beim Autor ratsnus für den Beitrag:
pippi1710

<:: XING-Gruppe Tricktresor::>

Re: ALV Grid - einzelnes Feld einfärben

Beitrag von pippi1710 (ForumUser / 10 / 3 / 0 ) »
Hallo ratsnus!
Das wäre toll, Beispiele helfen mir immer realtiv gut weiter, weil ich anhand dessen ablesen kann, wie ich es für mein Programm verwenden könnte :)
Denn so trocken die Theorie ist für mich noch ein wenig schwierig umzusetzen :)
Vielen Dank aber einstweilen!

Seite 1 von 1

Vergleichbare Themen

3
Antw.
4525
Views
SmartForms: Einzelnes Feld drehen
von anonymousvendetta » 24.04.2013 14:14 • Verfasst in ABAP® Core
1
Antw.
1573
Views
Anzeigemöglichkeit nur für ein einzelnes Werk
von stisap » 13.02.2008 13:32 • Verfasst in SAP - Allgemeines
4
Antw.
3735
Views
ALV Grid Feld - Historie
von jensschladitz » 31.03.2014 07:59 • Verfasst in ABAP® Core
6
Antw.
5491
Views
Grid: Feld kopieren
von Grayhound » 01.02.2007 08:45 • Verfasst in ABAP Objects®
1
Antw.
1033
Views
ALV Grid Feld mit führenden Spaces
von Gast » 18.02.2005 12:33 • Verfasst in Dialogprogrammierung

Ü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.