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