Ikonen im ALV-FuBau

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
16 Beiträge • Seite 1 von 2 (current) Nächste
16 Beiträge Seite 1 von 2 (current) Nächste

Ikonen im ALV-FuBau

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Hallo,

ich verwende in einem Programm den ALV-FB 'REUSE_ALV_GRID_DISPLAY' und würde gern ein paar Ikonen zusammen mit ihrer Bedeutung im Listheader zeigen.

Den Exit für TOP_OF_PAGE gibt es, wird auch korrekt angesprungen, aber statt der Ikonen werden die Bezeichnungen (@01@,@02@,@03@, ...) angezeigt.

Wir krieg ich das hin, dass diese Dinger als Ikonen dargestellt werden? Im ALV selbst ist das einfach, da setze ich das Feld "ICON" im Feldkatalog, aber im Listenheader weiß ich da grad nicht weiter.


Danke

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
*menno* hat denn keiner eine Lösung für das Problem?

Oder anders gefragt: Was würdet ihr machen, um eine Legende für eine "Ikonen-Spalte" zu erzeugen?


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von Desaster (ForumUser / 68 / 0 / 0 ) »
Hallo ralf,

hast Du das mal so probiert?

Code: Alles auswählen.

TYPE-POOLS: icon.

form top_of_page.

write: / '@05@'.

endform.
Gruss Desaster

Beitrag von Bernhard_C (ForumUser / 26 / 0 / 0 ) »
Hallo Ralf,
was hältst Du denn von:
[code]write icon_green_light as icon to w_line-info.[/code]
Schöne Grüße
Bernhard

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Desaster hat geschrieben:

Code: Alles auswählen.

TYPE-POOLS: icon.

form top_of_page.

write: / '@05@'.

endform.
Geht leider nicht, ich sehe immer noch die Icon-IDs im ALV-Grid-Listheader.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Bernhard_C hat geschrieben:Hallo Ralf,
was hältst Du denn von:

Code: Alles auswählen.

write icon_green_light as icon  to w_line-info.
Schöne Grüße
Bernhard
Wenn ich das so mache, setzt er mir richtig schön icon_green_light in '@08@' um und zeigt das auch an -- aber eben nur als ID, nicht als Ikone. Andersrum wär mir lieber ;)

Es ist zum Mäusemelken.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von Kojak (ForumUser / 63 / 0 / 0 ) »
Hi,

also du musst zuerst einmal folgendes includieren:

INCLUDE <icon>.

Anschließend muss dein Feld in der Tabelle, die du ausgibst wie folgt deklariert sein:

DATA: Begin of table itab...
...
ampel TYPE string,
...
END of table ...

Jetzt kannst du den Ampelwert zuweisen:

itab-ampel = '@08@'.

und wenn due die Tabelle ausgibst, sollte nun eine grüne Ampel erscheinen. So macht er es zumindest bei mir ... :wink:

Beitrag von MrBojangles (Specialist / 367 / 3 / 30 ) »
Ich hab mir mal so beholfen, dass ich eine eigene Funktion (Drucktaste) im ALV-Grid definiert habe - nämlich genau mit dem Legenden-Icon. Wenn man da draufdrückt, erscheint einfach ein Window, wo ich die Iconen ausgebe mit einem erläuternden Text.
include <icon>.
WINDOW STARTING AT...
Write: / iconxxx as icon, 'Beschreibung 1'.
Write: / iconyyy as icon, 'Beschreibung 2'.
usw...

Das ist zugegenermaßen 'Karo Einfach', alternativ kann man natürlich auch einen Docking Container...

Hab ich mir u.a. vom Asset Explorer (AW01N) abgeguckt...
Cheers
MrB.

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Kojak hat geschrieben:Anschließend muss dein Feld in der Tabelle, die du ausgibst wie folgt deklariert sein:
Die Deklaration der Tabelle im ALV-Header ist aber vorgegeben:

Code: Alles auswählen.

FORM top_of_page.                                       
  DATA: lt_listheader TYPE slis_t_listheader,
        ls_listheader TYPE slis_listheader.
...
ENDFORM.

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
MrBojangles hat geschrieben:Ich hab mir mal so beholfen, dass ich eine eigene Funktion (Drucktaste) im ALV-Grid definiert habe.....
Ich fürchte, das ist die einzige funktionierende Möglichkeit :(


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Ich hab mich nun mit der unspektakulären Methode abgefunden, alphanumerische Kürzel statt Symbole zu verwenden, das macht am wenigsten Arbeit (Vorgabe war: soll schnell gehen).


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von Kojak (ForumUser / 63 / 0 / 0 ) »
Du verwendest den REUSE_ALV_GRID_DISPLAY?

Dann kannst du ihn doch wie folgt aufrufen:

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_bypassing_buffer = ' '
i_buffer_active = ' '
i_callback_program = repid
i_callback_pf_status_set = status
i_callback_user_command = user_command
i_grid_title = gv_title
is_layout = layout
it_fieldcat = fieldcat[]
it_sort = sort[]
i_save = save
TABLES
t_outtab = itab
EXCEPTIONS
program_error = 1
OTHERS = 2.

Und itab habe ich wie folgt definiert:

DATA: BEGIN OF itab OCCURS 1,

...

END OF itab.

Es funktioniert einwandfrei.

Beitrag von Desaster (ForumUser / 68 / 0 / 0 ) »
Hallo ralf,

ich glaube ich habe gefunden was Du suchst.

Falls Du den Event TOP_OF_PAGE benutzt - schmeiss ihn raus.

Anstatt bau den Parameter - I_CALLBACK_HTML_TOP_OF_PAGE = 'TOP_OF_PAGE' ein.

und die Form ( als Beispiel )

Code: Alles auswählen.

form top_of_page using cl_dd type ref to cl_dd_document.

CALL METHOD cl_dd->ADD_text
      exporting
        text = 'ICON_RED_LIGHT'.

CALL METHOD cl_dd->ADD_icon
      exporting
        sap_icon = 'ICON_RED_LIGHT'.

CALL METHOD cl_dd->new_line.

CALL METHOD cl_dd->ADD_icon
      exporting
        sap_icon = 'ICON_GREEN_LIGHT'.


usw.......
Gruss Desaster

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Kojak hat geschrieben:Du verwendest den REUSE_ALV_GRID_DISPLAY?

Dann kannst du ihn doch wie folgt aufrufen:
So schlau bin ich auch - aber was hilft mir das bei TOP_OF_PAGE? Da ist die Deklaration der itab vorgegeben. Dass ich die SPALTEN der AUSGABEtabelle als Ikone darstellen kann, ist mir klar.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Desaster hat geschrieben:Hallo ralf,

ich glaube ich habe gefunden was Du suchst.

Falls Du den Event TOP_OF_PAGE benutzt - schmeiss ihn raus.

Anstatt bau den Parameter - I_CALLBACK_HTML_TOP_OF_PAGE = 'TOP_OF_PAGE' ein.
Ich meine gelesen zu haben, dass das dann aber nicht gedruckt wird.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Vergleichbare Themen

3
Antw.
1235
Views
Ikonen in Programmdoku
von ralf.wenzel » 29.08.2014 18:19 • Verfasst in ABAP® Core
3
Antw.
2624
Views
Ikonen-Strings
von jondahl11 » 15.09.2006 11:23 • Verfasst in ABAP® für Anfänger
3
Antw.
1912
Views
Zwei Ikonen in einem Feld hintereinander
von sapdepp » 30.05.2016 10:44 • Verfasst in ABAP® Core
8
Antw.
9531
Views
FuBau 'ARCHIVOBJECT_DISPLAY'
von ralf.wenzel » 02.07.2012 13:01 • Verfasst in ABAP® Core
2
Antw.
1678
Views
FuBau DSVAS_SERV_FILENAME_GET
von BUDNI-Sandra » 16.12.2004 13:52 • Verfasst in ABAP® Core

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

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1546
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8157