Icon im Dynpro erscheint nicht

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Icon im Dynpro erscheint nicht

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Hallo, ich wäre dankbar für etwas Hilfe.

Ich möchte den Status bestimmter Dinge gerne mit einem Ampel-Icon darstellen. Dies tue ich in einem Normalen Dynpro mit dem Icon-Element.
Ich benutze ICON_CREATE, jedoch bleiben die Icons leer, obwohl sie im Debugger zu sehen sind.

Bild

Deklaration:

Code: Alles auswählen.

DATA result_icon TYPE icons-text.
Im PBO des Dynpros:

Code: Alles auswählen.

  result_icon = 'ICON_VERB'.
  IF isOK_verb = 'X'.
    PERFORM icon_create USING 'ICON_GREEN_LIGHT'
                        CHANGING result_icon.
  ELSE.
    PERFORM icon_create USING 'ICON_RED_LIGHT'
                        CHANGING result_icon.
  ENDIF.
FuBa:

Code: Alles auswählen.

FORM icon_create USING name
                 CHANGING result.

  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name                  = name
    IMPORTING
      RESULT                = RESULT
    exceptions
       ...
ENDFORM.                    "icon_create
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

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


Re: Icon im Dynpro erscheint nicht

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
RESULT_ICON ist global definiert?
RESULT_ICON ist auch der Name des Feldes im Dynpro?

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


Re: Icon im Dynpro erscheint nicht

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Ja, das ist global im Top-Include und das was ich da reinschreibe 'ICON_VERB' ist der Name des Icon-Elements auf dem Dynpro.
Und gerade das war falsch, der Name muss derselbe sein, den muss ich nicht erst da reinschreiben xD
Danke sehr Enno =)
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Icon im Dynpro erscheint nicht

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Jetzt habe ich allerdings ein neues Problem. Die grünen Ampeln werden korrent angezeigt, aber die roten nicht, bei denen steht nur @0A...
Ich habe schon Länge 3, 4 und 5 bei den Icon-Elementen ausprobiert, aber keins hat funktioniert.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Icon im Dynpro erscheint nicht

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Schau dir mal an, was in RESULT_ICON wirklich drin steht...
Du baust das Icon mit Hilfe des Fubas ICON_CREATE auf.
Der hat den optionalen Parameter "ADD_STDINF", der per Default auf "X" steht.
Dadurch wird eine Quickinfo mitgegeben, was dann wie folgt aussieht:

Code: Alles auswählen.

@5B\QGrüne LED; Go; In Ordnung@
Die Länge des Ausgabefeldes im Dynpro sollte der der globalen Definition entsprechen.
mindestens aber so groß, dass zusätzliche Infos ins Feld passen.
Die sichtbare Länge kannst du ja auf z.B. 4 setzen.

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


Re: Icon im Dynpro erscheint nicht

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Da hast du recht, das Element soll 132 lang sein laut Deklaration, aber im Dynpro wurde das Element automatisch auf 33 gesetzt. Ich bin davon ausgegangen das das richtig wäre.

So funktioniert alles =)
Bild
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Icon im Dynpro erscheint nicht

Beitrag von AdrianSchm (ForumUser / 33 / 4 / 4 ) »
Was ist eigentlich besser den Icon Create Fuba zu nehmen oder den Typepool?

Re: Icon im Dynpro erscheint nicht

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Kommt drauf an:
Wenn man wirklich nur den Icon-Code braucht würde ich den Type-Pool nehmen.
Wenn man Icon mit Text braucht ist man IMHO mit einem CONCATENATE (oder ähnlichem) von Icon-Code und Text etwas schneller fertig.
Erst bei einer zusätzlichen Quick-Info würde ich den ICON_CREATE nehmen, weil man das kaum mehr sinnvoll in eine Zeile/Befehl geschrieben bekommt.

EDIT:

Code: Alles auswählen.

LD_ICON = |{ ICON_GREEN_LIGHT(3) }\Q{ ld_quickinfo }@ { ld_text }|.
Selbst in der neuen Syntax finde ich das Ganze etwas "sperrig" zu lesen.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3090
Views
Web Dynpro ALV: Icon wird nicht als Icon dargestellt
von Thanatos82 » 13.02.2013 10:49 • Verfasst in ABAP® für Anfänger
11
Antw.
7952
Views
ALV erscheint nicht.
von Spookykid » 22.08.2011 11:51 • Verfasst in Dialogprogrammierung
2
Antw.
1345
Views
BAPI erscheint nicht im BOR
von Ali » 21.06.2004 10:48 • Verfasst in ABAP® Core
2
Antw.
4284
Views
Programm erscheint nicht im Paket
von Murdock » 25.07.2012 10:53 • Verfasst in SAP - Allgemeines
0
Antw.
1340
Views
Alv Grid Layout Save Button erscheint nicht
von BMWi801 » 26.02.2019 07:48 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141