Speichern der ICONS für den nächsten Aufruf

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Speichern der ICONS für den nächsten Aufruf

Beitrag von PRuediger (ForumUser / 6 / 1 / 0 ) »
Hallo zusammen,

ich bin gerade dabei über den Screen Painter ein Programm zu erstellen. Leider scheitere ich an der Aufgabe Icons mit einzubinden und dessen Status für den nächsten Aufruf zu speichern.

Kurz zum Ablauf: der Benutzer klickt auf den Button, der mit einer Transaktion belegt ist. Neben diesem Button befindet sich ein ICON (als Ein/Ausgabe-Feld), der den Status anzeigt. Klickt der Benutzer auf den Button soll er das Icon auf ICON_LED_GREEN wechseln. Bis zum Zurücksetzen der Icons soll das auch so bleiben (beim Aufruf des Programmes), sonst soll ICON_LED_RED erscheinen.

Über den FB ICON_CREATE kann ich die Icons wechseln, funktioniert auch. Nur sind diese beim erneuten Programmaufruf nicht mehr in diesem Zustand. Kann mir hier jemand mit Rat zur Seite stehen?

Vielen Dank!

Phil

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


Re: Speichern der ICONS für den nächsten Aufruf

Beitrag von a-dead-trousers (Top Expert / 4419 / 224 / 1189 ) »
hi!

ähhh... Hast du schon mal daran gedacht den "Status" irgendwohin weg zu sichern? In die Datenbank zum Beispiel?
Wenn du keine eigene "Statusverwaltung" aufziehen möchtest und die Daten nur innerhalb einer Anmeldung gemerkt werden sollen, kannst die Daten auch im ABAP-Memory (Befehl EXPORT ... TO MEMORY ID) oder einem SET/GET-Parameter (Befehl SET PARAMETER) ablegen.

lg ADT
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

Re: Speichern der ICONS für den nächsten Aufruf

Beitrag von PRuediger (ForumUser / 6 / 1 / 0 ) »
Moin ADT,

das Speichern in eine Datenbank stelle ich mir sehr umständlich vor. Das Programm hat mehrere Buttons und somit auch Status-Icons (um die 20 bis 30), die verschiedensten Transaktionen aufruft. Die Icons muss ich auch erstmal im Quelltext deklarieren, damit ich an sie rankomme und über einen Datenbankabgriff und dann via case-Funktion auf die Ein-/Ausgabefelder für die Icons zugreifen. Das scheint für mich sehr unedel. Die Statusdaten müssten benutzerübergreifend zur Verfügung stehen.

Re: Speichern der ICONS für den nächsten Aufruf

Beitrag von a-dead-trousers (Top Expert / 4419 / 224 / 1189 ) »
PRuediger hat geschrieben:... Die Statusdaten müssten benutzerübergreifend zur Verfügung stehen ...
= Für alle Benutzer dieselben Informationen? Sprich Nutzer A drückt die Taste und bei Nutzer B sollte dieser Umstand ersichtlich sein?
Tja, dann bleibt eigentlich NUR die Datenbank übrig. Du könntest zwar versuchen die Infos in einer Datei abzulegen, aber das halte ich für problematisch (gleichzeitiger Zugriff, Berechtigungen usw.)

Wenn dein Programm wirklich nur andere Transaktionen aufruft, ist die DB-Tabelle auch nicht mal so kompliziert aufzubauen.
Drei Spalten MANDT, TCODE, STATE. State ist CHAR1 und in deinem Programm machst ein einfaches CASE.
z.B.

Code: Alles auswählen.

case ld_state.
  when 'O'.
    ld_icon = ICON_OKAY.
  when 'C'
    ld_icon = ICON_CANCEL.
endcase.
PRuediger hat geschrieben:Die Icons muss ich auch erstmal im Quelltext deklarieren, damit ich an sie rankomme.
Kann man sich eigentlich sparen.
Schau dir mal den TYPE-POOL ICON an. Da sind alle Icons aus SAP bereits per NAME vordefiniert. Über die SE16 kannst du dir die Tabelle ICON anschauen und kriegst so auch die ganze Namen raus.

Beispiel für die "Mülltonne" (Löschen)

Code: Alles auswählen.

type-pools: icon.
ld_icon = ICON_DELETE.
write ld_icon.
Die Iconen-Syntax schaut übrigens so aus:
@xx\Qyy@zz
xx = zweistelliger Icon-Code
yy = Quick-Info (Mouseover) Text
zz = Text rechts neben Icon
Da wird eigenlich nichts von der DB geladen sondern der SAPgui über den Icon-Code angewiesen an der entsprechenden Stelle das Icon anzuzeigen.

lg
ADT
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

4
Antw.
1542
Views
Nächsten Schritte als ABAP Entwickler
von retsch » 16.05.2023 07:07 • Verfasst in ABAP® für Anfänger
2
Antw.
8043
Views
In einer LOOP AT Schleife bedingt zum nächsten Wert
von zideshowbob » 13.04.2010 10:41 • Verfasst in ABAP® für Anfänger
3
Antw.
3406
Views
SAP Icons & Themes
von a-dead-trousers » 02.02.2023 11:43 • Verfasst in Dialogprogrammierung
0
Antw.
1214
Views
Sap Icons in SMARTFORM
von Piero » 21.12.2005 13:44 • Verfasst in ABAP® Core
6
Antw.
5445
Views
Icons in ALV-Feldern
von Svenson » 19.09.2005 15:07 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 7 Stunden von wreichelt 2 / 29
Workflow-Datenfluss mit Multi-Line-Container
vor 9 Stunden von ewx gelöst 2 / 85
Mahnung erstellen
vor 13 Stunden von Sebastian82 4 / 116
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 114

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.

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 7 Stunden von wreichelt 2 / 29
Workflow-Datenfluss mit Multi-Line-Container
vor 9 Stunden von ewx gelöst 2 / 85
Mahnung erstellen
vor 13 Stunden von Sebastian82 4 / 116
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 114

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 2 Tagen von Manfred K. 1 / 76
Export von Spools in XLSX
vor einer Woche von abapamateur 1 / 801
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 1396