|
This is a multipart message in MIME format. -- [ Picked text/plain from multipart/alternative ] The client always creates two jobs when a user signs on. The procedure connection is the only job that gets a JOBACT record. So, there is no JOBACT clean-up issues for the "data access" connection. Based on a quick glance, the logic to clean-up JOBACT records seems appropriate. Hope this helps. Robert Russell Paragons SI lisa.thomas@Hayssen.com Sent by: mapics-l-admin@midrange.com 04/10/02 11:37 AM Please respond to mapics-l To: mapics-l@midrange.com cc: Subject: RE: Logic to Clear Abended Job records with a Program I had several requests for the code so decided to simply post on the site for future reference. Please note code is not warranted in any way and only represents what I had a need for. Here's the code I use. I do have an older version that is RPGLE without the SQL. I converted it to SQL in order to avoid a level check in the event of Mapics changes to the JOBACT file. The service program may be over kill but I anticipated using this routine again. Hopefully this is of some assistance. I still haven't figured out a way to determine if Mapics Browser jobs are still active. If anyone knows how to do this I'd like to know the secret. FIXABENDCL CLP Runs twice daily on the job schedule PGM ADDLIBLE LIB(CMALIB) MONMSG MSGID(CPF2103) ADDLIBLE LIB(AMFLIB) MONMSG MSGID(CPF2103) ADDLIBLE LIB(AMALIB) MONMSG MSGID(CPF2103) CALL PGM(FIXABENDSR) ENDPGM FIXABENDSR SQLRPGLE H BNDDIR('CMALIB/CMABNDDIR') DFTACTGRP(*NO) ACTGRP(*CALLER) *--------------------------------------------------------------------- * Program: FIXABENDSR - Remove ABEND records for inactive jobs * Programmer: Lisa Thomas Date: October 10, 2000 *--------------------------------------------------------------------- * Return Job Found Flag D gJobFound PR N D Name 11 Const D User 11 Const D Number 11 Const D User S 10 D Number S 6 D Ref S 10 D Queue S 10 D Sequence S 3P 0 D Session S 1 D f@JobFound s n C/EXEC SQL DECLARE DD CURSOR FOR C+ SELECT JAUSR, JAJNR, JBREF, JQUE1, SESSN, JAJIS C+ FROM JOBACT C+ WHERE JAUSR <> 'QUSER' C+ and JQUE1 = ' ' C/END-EXEC C/EXEC SQL OPEN DD C/END-EXEC C/EXEC SQL FETCH DD C+ INTO :User, :Number, :Ref, :Queue, :Session, C+ :Sequence C/END-EXEC C dow SQLCod = 0000 C eval f@JobFound = gJobFound(Ref:User:Number) C if NOT f@JobFound C/EXEC SQL C+ DELETE from JOBACT C+ WHERE JBREF = :Ref C+ and SESSN = :Session C+ and JAJIS = :Sequence C/END-EXEC C endif C/EXEC SQL FETCH DD C+ INTO :User, :Number, :Ref, :Queue, :Session, C+ :Sequence C/END-EXEC C enddo C/EXEC SQL CLOSE DD C/END-EXEC C eval *inLR = *on C return Binding directory is used to access service program gJobFound. gJOBFOUND RPGLE * PROCEDURE: gJobFound - Returns a '1' if Job Found * DESCRIPTION: This procedure checks to see if a job is found. * PARMS: Output f@JobFound - Job Found flag * Example: C* eval f@JobFound = gJobFound(Name:User:Nbr) * Change Log: * LAT 10/10/2000 New Program H NOMAIN * Return Job Found Flag D gJobFound PR 1 D Name 11 Const D User 11 Const D Number 11 Const * Prototypes P gJobFound B EXPORT D gJobFound PI 1 D Name 11 Const D User 11 Const D Number 11 Const * Call MAPICS pgm to get Job Status D JobStatus PR EXTPGM('AXZDA') D p@Axdas 64 Const D p#Axdas DS D p@Action 1 10 D p@Name 11 20 D p@User 21 30 D p@Nbr 31 36 D p@StsRequested 37 46 D p@JobStatus 47 56 D p@MsgId 57 63 D p@ActiveStatus 64 64 D f@Found S 1 C eval p@Action = '*GET ' C eval p@Name = Name C eval p@User = User C eval p@Nbr = Number C eval p@StsRequested = '*ACTIVE ' C eval p@JobStatus = ' ' C eval p@Msgid = ' ' C eval p@ActiveStatus = ' ' C CALLP JobStatus(p#Axdas) C return p@ActiveStatus C *PSSR begsr C RETURN *blanks C endsr P gJobFound E Lisa A. Thomas HAYSSEN a Barry-Wehmiller Company _______________________________________________ This is the MAPICS ERP System Discussion (MAPICS-L) mailing list To post a message email: MAPICS-L@midrange.com To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/cgi-bin/listinfo/mapics-l or email: MAPICS-L-request@midrange.com Before posting, please take a moment to review the archives at http://archive.midrange.com/mapics-l.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.