Anfang des InhaltsbereichsVorgehensweisen Systemnachrichten von einem Programm aus anlegen Dokument im Navigationsbaum lokalisieren

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.

* Nachrichten haben dasselbe Format wie in der Dialogtransaktion --
* maximal 3 Zeilen mit jeweils maximal 60 Zeichen. Nur die erste
* Zeile muß ausgefüllt werden.
emtext = "Bitte abmelden. Backup in 2 Minuten.

* Geben Sie die Verfallsuhrzeit ein. Verwenden Sie 12- oder 24-

* 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.

 

 

 

 

Ende des Inhaltsbereichs