Pascal_Osthus-bugat_1753

AS400 Jobs in MGSW Status - Bearbeitung in One Automation.

Discussion created by Pascal_Osthus-bugat_1753 on Mar 31, 2017
Jobs können in Status Message Wait (MSGW) auf AS400 verbleiben. Dies kann passieren wenn ein unerwartetes Ereignis wie beispielsweise 'File not Found' stattfindet, und der Entwickler diese Art von Fehlern abfangen will. Ein AS400-Programm kann unendlich lange in diesem Status verbleiben, bis ein Benutzer eine Besondere Aktion vornimmt.

Der Programmausruf CALL PGM(POSDEV/CLP_MSGW) PARM('AUTOMIC001') wird von einem JOBS in One Automation Version 10 auf diesem System ausgeführt. Dieser CLP Programm ist so gestaltet, dass er absichtlich im Status MSGW verbleibt.


In One Automation verbleibt dieser JOBS undefiniert lange im 'Running' Status.


tfv40lpbbzof.png

Auf dem System ist jedoch der Job im Active Job Panel (WRKACTJOB) mit MSGW als Status angezeigt:


cbbbttlvctwu.png


In der Message Queue des ausführenden Benutzers: DSPMSG MSGQ(UNIVADM), informiert das System dass eine Meldung die eine Aktion verlangt uns in der Messages des Systemoperators QSYSOPR erwartet (der Benutzer UNIVADM ist der User der im Login Objekt in One Automation eingetragen wurde):

ddhztq55vhps.png

In der Message Queue QSYSOPR :  DSPMSG MSGQ(QSYSOPR) kann die Meldung geöffnet und bearbeitet werden.


p1mk2odae9gd.png

Option 5 erlaubt uns für diesen Job eine bestimmte Aktion auszuwählen. Von dieser Auswahl, wird dann der finale Status des jeweiligen Jobs abhängen.

tqeknyc8k1st.png

Das Reply-Menü bietet 4 mögliche Optionen an: C für 'Cancel', R für 'Replay', D für a 'Dump Creation' und I für 'Ignore'.

yi7jc4o28k3l.png

Falls ‘C’ fuer Cancel eingegeben wurde, wird in One Automation der Job mit ENDED_NOT_OK enden.

gb9pygpn1rgq.png

Mit Option ‘I’ fuer Ignore, setzt der Job sein Leben fort endet falls nichts unerwartetes passiert mit ENDED_OK.

vx5k619r8bj0.png

Hinweis: Mit der folgende SQL-Abfrage können Jobs in MSGW Status in der Datenbank von One Automation identifiziert werden (Version 10).

1nb5u3pwxlkb.png

Wichtig: Auch wenn dieser Konzept für eine Anfänger auf AS400 etwas unnatürlich erscheinen mag, kann man ein ähnliches Verhalten auf Windows, bzw. auf UNIX beobachten wenn ein Programm plötzlich eine 'Message Box' öffnet und uns fragt ob er seine Bearbeitung fortsetzen oder abbrechen soll, weil er auf etwas Unerwartetes gestossen ist.

Outcomes