Dynpro durch ein "externes" Ereignis aktualisieren

Benutzeroberflächen in SAP®-Systemen.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Dynpro durch ein "externes" Ereignis aktualisieren

Beitrag von Sertl (ForumUser / 11 / 0 / 0 ) »
Ich habe ein Dynpro auf dem dem Benutzer mehrere Informationen angezeigt werden. Über eine Funktion auf dem Dynpro kann der Benutzer die Daten immer wieder selbst aktualisieren lassen.

Allerdings möchte ich auch, dass sobald sich etwas an den Daten ändert ein Ereignis (AOO) ausgelöst wird, dass das Dynpro automatisch aktualisiert. Das Ereignis würde ein anderes Programm auslösen. Bei Shared Objects ist es leider nicht möglich ein Ereignis zu werfen. Existiert eine andere Möglichkeit?

Oder kann man eine GUI-Funktion in einem anderen Programm ausführen lassen?

Bin für jeden Ansatz dankbar!

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


Beitrag von black_adept (Top Expert / 4135 / 131 / 956 ) »
Nimm ein Timerobjekt in dem Programm welches upgedatet werden soll und lass dieses regelmäßig nachschauen, ob dein Ereignis eingetreten ist.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Sertl (ForumUser / 11 / 0 / 0 ) »
Das ist schlecht, da das Ereignis (AOO) synchron ausgewertet wird. In dieser Zeit kann der Benutzer keine Aktion ausführen. Wenn dies je Sekunde der Fall ist, wirkt es ziemlich störend auf den Benutzer.

Beitrag von black_adept (Top Expert / 4135 / 131 / 956 ) »
Was ist mit

CALL FUNCTION func STARTING NEW TASK task
...
[{PERFORMING subr}|{CALLING meth} ON END OF TASK].
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Sertl (ForumUser / 11 / 0 / 0 ) »
Danke für den Tipp! Den Ansatz werd ich mal weiterverfolgen und ausprobieren.

Beitrag von Sertl (ForumUser / 11 / 0 / 0 ) »
Der Benutzer wird nun zwar nicht mehr durch die permanente Sanduhr gestört, doch durch die asynchrone Verarbeitung führt dazu, dass die Funktion SAPGUI_SET_FUNCTIONCODE ins Nirvana geht; und somit kein neuer PBO Durchlauf angestartet wird.

Da ich nicht davon ausgehe, dass es einen Kunstgriff gibt mit dem man vom asynchronen zurück ins synchrone Verarbeiten wechseln kann, werde ich meine letzte Idee umsetzen.

Wenn die funktioniert stelle ich sie hier rein...

Beitrag von black_adept (Top Expert / 4135 / 131 / 956 ) »
Und warum kommst du nicht mehr in die synchrone Verarbeitung zurück. Das bewirkt doch grade die Subroutine,die ja nun zum aufgerufenen Prog gehört - also zum synchronen Teil des Programm.

Und hier kannst du doch nun einen neuen Funktionscode setzen (z.B. mit cl_gui_cfw=>set_new_ok_code oder so ähnlich )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Sertl (ForumUser / 11 / 0 / 0 ) »
Auch mit diesem Methodenaufruf funktioniert es nicht...allerdings liefert diese über den RC einen weiteren Anhaltspunkt.

RC: -102

Ursache: Im Methodenaufruf werden die aktuellen Events mittels
get_current_event ermittelt. Hier werden keine gefunden...weshalb das Event nicht ausgelöst werden kann.

Ruft man eine weitere Methode der Klasse auf (GET_LIVING_DYNPRO_CONTROLS) dann sucht diese im Programm SAPMSSY7 (Scheduler) und auf dem Dynpro 3001 (Empfang von asynchr. RFC-Daten.)...

...bei der Methode get_current_event wird ebenfalls in diesem Programm gesucht. Ruft man die LIVINING_CONTROLS an einer anderen Stelle im Programm auf, dann sucht sie korrekt im Z-Programm.

Meinem Verständis nach läuft das Unterprogramm, das nach dem asynchronen Durchlauf des FuBa, durchlaufen wird ebenfalls synchron asynchron. Wenn ich die Hilfe diesbezüglich richtig interpretiere, soll der Zusatz dazu genutzt werden um auf Fehler bzw. Ergebnisse reagieren zu können (aber nicht synchron, sondern zu einem späteren ausgewählten Zeitpunkt; z. B. Benutzeraktion).

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1958
Views
Web Dynpro Tabelle aktualisieren
von Dyrdek » 18.08.2014 10:36 • Verfasst in Web-Dynpro, BSP + BHTML
10
Antw.
6156
Views
Ausgabefeld auf Dynpro ohne PBO aktualisieren
von kkauerau » 30.01.2018 09:26 • Verfasst in ABAP® für Anfänger
9
Antw.
2833
Views
Durch Zeilenmarkierung Dynpro TC zweites TC aktualisieren
von Michi83 » 04.03.2013 10:13 • Verfasst in ABAP® für Anfänger
1
Antw.
3692
Views
Ausgabefeld auf Dynpro per Event ohne PBO aktualisieren?
von RIG » 16.04.2014 13:33 • Verfasst in ABAP® für Anfänger
1
Antw.
2032
Views
Dynpro Table Control aktualisieren nach Eingabe
von Michi83 » 25.02.2013 10:21 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Banf anlegen
Gestern von wreichelt 2 / 928
Banf anlegen
Gestern von Manfred K. 1 / 873
IBAN und BUT0BK
vor 4 Tagen von waltersen gelöst 10 / 14130
SAPGui 8.00 32 Bit vs 64 Bit
vor 6 Tagen von DeathAndPain 3 / 7019

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

Banf anlegen
Gestern von wreichelt 2 / 928
Banf anlegen
Gestern von Manfred K. 1 / 873
IBAN und BUT0BK
vor 4 Tagen von waltersen gelöst 10 / 14130
SAPGui 8.00 32 Bit vs 64 Bit
vor 6 Tagen von DeathAndPain 3 / 7019