ich frage mich schon seit längerem ob es in ABAP eine Möglichkeit gibt, einer Anwendung mitzuteilen, dass ein bestimmtes Ereignis eingetreten ist ohne dass ich ständig die Anwendung refreshen muss, bzw. ohne dass die Anwendung ständig selbst nachsieht ob sich etwas geändert hat.
Beispielsweise möchte ich in einem programmierten Dialog erreichen, dass sobald etwas zur Bearbeitung ansteht eine bestimmte Maske aufgeschaltet wird. Aktuell mache ich dass in dem ich einen GUI Timer registriert habe, der alle 5 Sekunden prüft ob sich etwas verändert hat. Zuletzt habe ich auch mit ABAP Messaging Channnels experimentiert, was mir erst einmal besser erscheint wie der ständige GUI Refresh. Das funktioniert auch soweit, hat aber den Nachteil, dass der Nutzer im Dialog nichts machen kann so lange der Dialog im "Receive Modus" ist. Das macht die Sache leider wieder unattraktiver. Deswegen die Frage ob es eine Technik gibt die es ermöglicht z.B. im Dialog zu arbeiten und wenn es etwas zu bearbeiten gibt vom unterlagerten System die Nachricht kommt, dass es jetzt etwas zu bearbeiten gibt.
wenn du einen ganz pragmatischen Ansatz wählen willst, schick dem Benutzer eine Nachricht via NetSend, dann sieht er sogar dass etwas zu tun ist, auch wenn er gerade nicht im SAP arbeitet so lange die GUI aktiv ist.
Dazu: FuBa TH_POPUP
Alternativ - Expressmail an User versenden - dann bemerkt er es wenn er im System arbeitet oder sich dort anmeldet.