CALL FUNCTION 'TH_POPUP'
EXPORTING
client = wrk_client
user = wrk_user
MESSAGE = wrk_msg
EXCEPTIONS
user_not_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
....
ENDIF.
Das funktioniert. Allerdings wird dem User angezeigt, es sei eine "system message", und es erscheint auch ein weißes Kreuz auf rotem Grund (sieht aus wie ein Fehler).
mit hilfe des FB "SO_OBJECT_SEND" haben wir uns einen eigenen FB gestrickt, der im wesentlichen eine Expressnachricht an einen User bzw. an eine Verteilerliste verschickt. Funktioniert prima, man kann damit nicht nur Expressnachrichten versenden, sondern bspw. auch eMail oder Fax. Je nachdem, wie die Empfänger in der Verteilerliste gepflegt/angelegt sind.
Im Gegensatz zu der TH_POPUP-Variante hat Expressnachricht-Variante den entscheidenden Vorteil, daß der Empfänger die Nachricht auch erhält, wenn er zum Versendezeitpunkt nicht im System ist, sondern sich erst später anmeldet.
Bei TH_POPUP wird ja versucht, die Nachricht unmittelbar an den GUI des Users zu schicken. Ist dieser nicht angemeldet, so "verliert" man die Nachricht.