Anmelden

View Full Version : Mit RCVMSG vorletzte Nachricht empfangen



Daechsle
10-03-11, 08:48
Hallo Welt!

Mit RCVMSG MSGTYPE(*LAST) MSGDTA(&ERRDTA) MSGID(&MSGID) bekomme ich die letzte Nachricht. Aber wie bekomme ich die vorletzte Nachricht?

Wenn ich ein zweites RCVMSG mit denselben Parametern mache, bekomme ich überraschenderweise die viertletzte Nachricht, also das, was ich haben will, wird übersprungen.

Ich habe auch schon Folgendes versucht:
RCVMSG MSGTYPE(*LAST) KEYVAR(&MSGKEY) MSGDTA(&ERRDTA) MSGID(&MSGID)
RCVMSG MSGTYPE(*PRV) MSGKEY(&MSGKEY) MSGDTA(&ERRDTA) MSGID(&MSGID)
Das bringt aber auch nichts, weil die Variable &MSGKEY in dem Fall immer leer bleibt.

Wie komme ich zur vorletzten Nachricht?

Danke im Voraus
Dächsle

Fuerchau
10-03-11, 10:38
Die vorletzte Nachricht bekommst du korrekt mit 2 x RCVMSG.
Das Problem aber ist, dass die Nachricht auch an dein Programm gesendet wurde.
Wohin die Nachricht ging, kannst du mit F1->F9 auf der Nachricht im Joblog sehen.
Wenn die Nachricht nicht an dein Programm ging, kannst du nur noch mit Joblog-API's auf diese Nachricht zugreifen.