PDA

View Full Version : Abgefangener Fehler soll nicht im Joblog stehen



Robi
01-04-14, 12:37
Hallo *all

wir haben hier einige Pgmme die für RPG Pgmme die Datumsberechnung / Konvertierung übernehmen. Bisher waren das CLP's die, da 'CL-Befehle protokollieren' auf *yes steht, das Joblog voll gemüllt haben.

Diese Pgmme sind nun durch ILERPG's abgelöst.
Obwohl die PGMMe mit MONITOR auf Fehler reagieren, erscheinen Fehler im Joblog.

Bsp.:
MONITOR
EVAL DATAUS =%CHAR(%DATE(DATIN:*EUR0):*ISO0)
ON-ERROR
EVAL RC = '1'


RC geht auf 1 aber im Joblog steht auch, das:


Nachrichten-ID . . . . : RNX0112 Bewertung . . . . . . : 50
Nachrichtenart . . . . : Abbruch
Sendedatum . . . . . . : 01.04.14 Sendezeit . . . . . . : 13:25:33

Nachricht . . . : Datums-, Zeit- oder Zeitmarkenwert ist ungültig.
Ursache . . . . : Der Datums-, Zeit- oder Zeitmarkenwert ist ungültig. Einige
Beispiele für ungültige Werte sind:
-- Das Datum 1994/02/31, das es nicht gibt.
-- Die Uhrzeit 01/03:04, die keine korrekten Trennzeichen enthält.
Fehlerbeseitigung: Den Wert des Datums-, Zeit- oder Zeitmarkenfelds
korrigieren.




Leider ist es hier 'normal' das Datumsfelder ungültig sind (Das braucht Ihr nicht zu kommentieren, ich weis was Ihr sagen wollt:cool:)
Also hat das Joblog immer noch ne Menge 'Müll'

Kann ich die Protokollierung von abgefangenen Fehlern ausschalten ohne den protokolllevel zu ändern ?

Gruß
Robi

AG1965_2
01-04-14, 12:43
Du hast mindestens 2 Möglichkeiten:
1. das "Datum" vorher testen, ob es wirklich ein Datum sein kann.
2. die Nachricht mit QMHRCVPM entfernen (ähnlich, wie man es in RTVxxx-CL-CPPs mit nicht übergebenen Rückgabevariablen macht, da entfernt man bei einem MCH3601 diesen auch gerne mit RCVMSG, um die aufrufenden Programme/Programmiererinnen nicht zu verwirren.)
LG Toni

Robi
01-04-14, 13:20
Danke

QMHRCVPM funktioniert perfekt

Robi