
Systemnachrichten von einem Programm aus anlegen
Es kann manchmal nützlich sein, Systemnachrichten nicht interaktiv, sondern von einem Programm aus anzulegen. Sie können z.B. Warnungen von einem Hintergrundjob aus anlegen, bevor Sie eine Sicherung oder eine andere Aktion starten, die dazu führt, daß das System nicht verfügbar ist.
Vorgehensweise
Um eine Nachricht von einem Programm aus anzulegen, müssen Sie ein Programm erstellen, das den unten gezeigten Funktionsbaustein aufruft. Wenn das Programm läuft (z.B. als Job-Step in einem Hintergrundjob), wird die von Ihnen angegebene Nachricht sofort als Systemnachricht angezeigt. Die Nachricht verfällt nach der von Ihnen angegebenen Zeit und wird dann nicht mehr angezeigt.
data: emtext like TEMSG-EMTEXT.
data: exp_time like TEMSG-TIMDEL.
* Stundenformat, wie im Benutzerstammsatz, unter dem das Programm
* läuft, eingestellt.
* Wenn nur eine Uhrzeit angegeben wird, wird das aktuelle Datum
* übernommen.
* Geben Sie immer eine Uhrzeit an.
exp_time = '230000'.
CALL FUNCTION 'SM02_ADD_MESSAGE'
EXPORTING
MESSAGE = emtext " 1. Zeile der Nachricht
MESSAGE2 = " 3. Zeile
MESSAGE3 = " 3. Zeile
SERVERNAME = " Server
EXPIRATION_DATE = SY-DATUM " Verfallsdsatum mit
EXPIRATION_TIME = '230000' " Zeit
DELETE_DATE = ' ' " Löschdatum mit
DELETE_TIME = '230000' " Zeit
CLIENT = ' ' " Mandant
IMPORTING
MESSAGE_ID =
EXCEPTIONS
EMPTY_MESSAGE = 1
SERVER_NOT_AVAILABLE = 2
CLIENT_NOT_AVAILABLE = 3
NOT_AUTHORIZED = 4
OTHERS = 5
Ergebnis
Jedesmal, wenn Ihr Programm läuft, wird die von Ihnen angegebene Nachricht an alle Benutzer verschickt.