SAP Jobsuche bei DV-Treff
Montana
  • Montana
  • SAP Forum - Neuling Thema Starter
vor 10 Jahre
Hallo Experts,

ich bin ein ABAP Anfänger und ich habe die Aufgabe bekommen einen Prototyp zu entwickeln, und da sollte ich eine StatusICONs (Grün,Gelb, Rot) Spalte aufbauen, die von verschiedene Bedingungen anhängig Sind.

könnten Sie mir bitte dabei mit paar hinweisungen hilfen.

Vielen Dank im voraus.

Montana.

ahelm
vor 10 Jahre
Hallo Montana,

wie soll das Programm die Daten zur Anzeige bringen, per ABAP WRITE-Befehl oder als ALV Grid Tabelle?

Beim Writebefehl gibt es den Zusatz "AS ICON", über die Transaktion ICON werden alle in SAP vorhandenen Icons aufgelistet. Im Type-Pool ICON sind die ICONS als Konstanten definiert. Mit dem folgenden Befehl wird eine grüne Ampel angezeigt:


...
type-pools ICON.
...
write ICON_GREEN-LIGHT as ICON.
...

Beim ALV Grid Control muss in der Anzeigestruktur ein Feld für eine Ampelspalte definiert werden, zum Beispiel vom Typ CHAR01. Dieses Feld muss dann in der Layout Struktur (zum Beispiel vom Typ SLIS_LAYOUT_ALV) im Feld LIGHTS_FIELDNAME als Ampelspalte definiert werden. Die angezeigte Ampel wird dann durch den Wert der Spalte bestimmt:

1 = Rote Ampel

2 = Gelbe Ampel

3 = Grüne Ampel

0 = undefiniert

mfg Andreas

.fetox
vor 10 Jahre
Oder man sucht sich die Icon-Codes über Report RSTXICON raus und fasst sie in @'s ein, funktioniert in ABAP-Listen als auch ALV..

Also @08@ für grüne Ampel, @09@ für gelbe und @0A@ für rote.. Im ALV muss dann einfach nur ein mindestens 4-stelliges Char Feld in der entsprechenden Spalte stehen, kann man dann auch mit Text kombinieren..

Gruß,

Olli