ALV Grid zusätzliche Spalte für Ampel

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

ALV Grid zusätzliche Spalte für Ampel

Beitrag von Adri:an (ForumUser / 5 / 2 / 0 ) »
Hallo zusammen,

ich stehe am Anfang meiner Ausbildung zum ABAP Entwickler...

Problemstellung: Momentan werden mir in meinem ALV-Grid diverse Spalten wie Kundennummer, etc. einer internen Datenbanktabelle angezeigt. Ich soll nun ein zusätzliche SPALTE EINFÜGEN, die ein bestimmtes ICON anzeigen soll, nämlich eine AMPEL.

Nach Recherchen im Internet scheint mir, dass ich dafür den FELDKATALOG verändern muss...

So weit, so gut....

Mein Problem: Wie zum Henker implementiere ich das?

Dank im Voraus an jeden Helfer

Zusatz: Mir kam beim Aufschreiben gerade eine Idee...Können in einem vorhandenen ALV-Grid auch zwei interne Tabellen gleichzeitig angezeigt werden?

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


Re: ALV Grid zusätzliche Spalte für Ampel

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

definiere deine Struktur der internen Tabelle mit einem Feld Names ICON type ICON_d - und da stellst du einfach den Wert für das Icon rein - also z.Bsp. -> ICON_RED_LIGHT
Welchen ALV benutzt du ? Das Feld muss dann nämlich noch als ICON definiert werden - z.Bsp. wenn du die Klasse CL_SALV_TABLE benutzt - dann musst du dir zum Feld / Spalte ICON die Eigenschaften besorgen - genaueres dazu - siehe Methode get_columns( )

Gruss Jens

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
Adri:an

thanks Jens

Re: ALV Grid zusätzliche Spalte für Ampel

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo Adri:an,

beim ALV ist es nie verkehrt anzugeben WELCHEN ALV man verwendet. Bei unterschiedlichen Varianten könnte auch der Weg unterschiedlich aussehen.

Beim REUSE_ALV_GRID_DISPLAY_LVC könnte es so aussehen: in deiner Ausgabetabelle hast du eine Spalte MyIcon (TYPE C LENGTH 4). Beim Erzeugen des Feldkataloges setzt du das Kennzeichen ICON = 'X'. Das Icon wird dann beim Befüllen der Ausgabetabelle zugewiesen, so stehen die Strings @0A@', '@09@', '@EB@' für die Ampelfarben rot, gelb und grün. Soviel zur Theorie. Möchtest du das auf deinen Beispiel bezogen genauer wissen, so wäre dein aktueller Code sehr hilfreich.

Folgende Benutzer bedankten sich beim Autor Alexander D. für den Beitrag:
Adri:an

schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: ALV Grid zusätzliche Spalte für Ampel

Beitrag von Adri:an (ForumUser / 5 / 2 / 0 ) »
Alexander D. hat geschrieben:hallo Adri:an,

beim ALV ist es nie verkehrt anzugeben WELCHEN ALV man verwendet. Bei unterschiedlichen Varianten könnte auch der Weg unterschiedlich aussehen.
Ich denke cl_gui_alv_grid. Ist das richtig? Hier sind meine Deklarationen im TOP-INCLUDE:

Code: Alles auswählen.


*--------------------------------------------------------------------*
*-- Begin: Global data definitions for ALV
*--------------------------------------------------------------------*
*--- ALV Grid instance reference
DATA gr_alvgrid TYPE REF TO cl_gui_alv_grid.
*--- Name of the custom control added on the screen
DATA gc_custom_control_name TYPE scrfname VALUE 'CC_ALV'.
*--- Custom container instance reference
DATA gr_ccontainer TYPE REF TO cl_gui_custom_container.
*--- Field catalog table
DATA gt_fieldcat TYPE lvc_t_fcat.
*--- Layout structure
DATA: gs_layout TYPE lvc_s_layo,
      gs_stable TYPE lvc_s_stbl.
*--------------------------------------------------------------------*
*-- End: Global data definnitions for ALV
*--------------------------------------------------------------------*

jensschladitz hat geschrieben:Sali,
definiere deine Struktur der internen Tabelle mit einem Feld Names ICON type ICON_d - und da stellst du einfach den Wert für das Icon rein - also z.Bsp. -> ICON_RED_LIGHT
Die interne Tabelle, die ich anzeigen lasse heißt bei mir gt_alv. Wie habe ich das letzte Zitat nun zu verstehen?

Re: ALV Grid zusätzliche Spalte für Ampel

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

also die GT_ALV hat ja eine Struktur oder ? Dort zusätzlich ein feld ICON einfügen
z.Bsp. könnte das so aussehen bei dir ...

types: begin of ty_table,
icon type icon_d,
feld1 type string,
end of ty_table.

data gt_alv type standard table of ty_table.

Gruss Jens
thanks Jens

Re: ALV Grid zusätzliche Spalte für Ampel

Beitrag von Adri:an (ForumUser / 5 / 2 / 0 ) »
jensschladitz hat geschrieben:Sali,

also die GT_ALV hat ja eine Struktur oder ? Dort zusätzlich ein feld ICON einfügen
z.Bsp. könnte das so aussehen bei dir ...

types: begin of ty_table,
icon type icon_d,
feld1 type string,
end of ty_table.

data gt_alv type standard table of ty_table.
Meine Struktur lautet gs_tc, aber ich verstehe nicht, was du hier mit TYPES bewirken willst. Einen Datentyp deklarieren? Ich denke es müsste folgendermaßen lauten...

Code: Alles auswählen.

DATA: BEGIN OF gs_tc.
        INCLUDE STRUCTURE db_tabelle.
DATA: mark TYPE char1,
      icon type ?????
      END OF gs_tc.
Zusammenfassung: In die Struktur gs_tc wird also ein Feld namens icon eingebunden....Richtig so?

Re: ALV Grid zusätzliche Spalte für Ampel

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
sali,

da ich deine interen tabelle nicht kenne / kannte - hatte ich es "schnell" mit der types definition dir erklären wollen !
also deine tabelle sieht dann so aus

DATA: BEGIN OF gs_tc.
INCLUDE STRUCTURE db_tabelle.
DATA: mark TYPE char1,
icon type icon_d,
END OF gs_tc.


Gruss Jens
thanks Jens

Re: ALV Grid zusätzliche Spalte für Ampel

Beitrag von black_adept (Top Expert / 4086 / 126 / 940 ) »
Hallo Adrian,

wenn du eine Ampel möchtest, nach der auch gefiltert werden kann solltest du ein einzelnes Feld an deine Tabelle anhängen vom Type "CHAR" mit Länge 1 und dieses im Feldkatalog als EXCEPTION-Feld bekanntmachen.
Je nachdem wie du dieses Feld belegt wird es dann angezeigt.
Werte:
0 = leere Ampel
1 = rote Ampel
2 = gelbe Ampel
3 = grüne Ampel

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
ewx

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

6
Antw.
2444
Views
RQMELL20 (QM12) zusätzliche Spalte
von Sava » 13.05.2013 15:43 • Verfasst in ABAP® für Anfänger
1
Antw.
5453
Views
ABAP OO | Spalte ausblenden bei ALV Grid
von holderda » 13.06.2014 09:36 • Verfasst in ABAP Objects®
11
Antw.
6217
Views
F4 Hilfe auf Spalte im Grid legen
von Gotti » 20.08.2008 15:09 • Verfasst in Dialogprogrammierung
6
Antw.
2992
Views
ALV-GRID (OO Konzept) - Spalte ausgrauen...?
von Mavrix » 16.05.2007 09:12 • Verfasst in ABAP® Core
0
Antw.
1531
Views
ALV Grid: Spalte 'Nicht Markierbar' machen
von Nordlicht » 19.03.2015 09:53 • Verfasst in Dialogprogrammierung

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 20 Stunden von Bright4.5 1 / 453
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2099
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8694