|
try with :
EXTPGM('ERRORLOGS')
----- Original Message -----
From: "IAIN WILSON" <wilson.forfar.1@xxxxxxxxxxxxxx>
To: <rpg400-l@xxxxxxxxxxxx>
Sent: Thursday, March 09, 2006 10:22 AM
Subject: Program call failure - /free with Program Interface
> Hi All, Hope someone can help me.
> I have just started using RPG /free and have the
> following small test setup to print an errorlog
> spoolfile. Any help offered is most gratefully
> received.
>
> Thanks
>
> Iain
>
> A program (with include file) called ErrorLogs with an
> interface
> defined in the include file
>
>
> // The include file
>
> F****************************************************************
>
> F*
> *
> F* INCLUDE: AERRORPI
> *
> F*
> *
> F****************************************************************
>
> DErrorLogs PR
> EXTPGM('ErrorLogs')
> DProcess 75A
>
> DErrorMsg 75A
>
> DErrorMsg2 75A
>
> *
>
> DErrorLogs PI
>
> DProcess 75A
>
> DErrorMsg 75A
>
> DErrorMsg2 75A
>
> *
>
> // --------- THe program includes the above interface
> -------
>
>
> The program
>
> FErrorLog O E PRINTER
>
> *
>
> /Include QrpGleSrc,AERRORPI
>
> *
>
> D TDAT S D
>
> D TDATE S 10
>
> .............
> .............
> .............
>
>
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
>
> The errorlogs program is called by the following
> program
> with the interface defined in the include file
>
>
> F****************************************************************
>
> F*
> *
> F* Include: AERRORPR
> *
> F* Include Routines For RPGILE Programs
> *
> F*
> *
> F****************************************************************
>
> DErrorLogs PR
> EXTPGM('ErrorLogs')
> DProcess 75A
>
> DErrorMsg 75A
>
> DErrorMsg2 75A
>
>
>
>
> // --------- THe program includes the above interface
> -------
>
>
> *
>
> /Include QrpGleSrc,AERRORPR
>
> *
>
> DParm1 S 75A
>
> DParm2 S 75A
>
> DParm3 S 75A
>
> *
>
>
> *----------------------------------------------------------------
>
> *
>
> /free
>
> Eval Parm1 = 'Error Line 1';
>
> Eval Parm2 = 'Error Line 2';
>
> Eval Parm3 = 'Error Line 3';
>
> CallP ErrorLogs (Parm1:Parm2:Parm3);
>
> /end-free
>
> *
>
> C Seton
> LR
> C Return
>
>
>
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> The Errorlogs program call fails at the line
>
> CallP ErrorLogs (Parm1:Parm2:Parm3);
>
>
> with the error
>
> Message ID . . . . . . : RNQ0211 Severity . .
> . . . . . : 99
> Message type . . . . . : Inquiry
>
> Date sent . . . . . . : 09/03/06 Time sent .
> . . . . . : 09:11:35
>
>
> Message . . . . : Error occurred while calling
> program or procedure
> *LIBL/ErrorLogs (C G D F).
>
> Cause . . . . . : RPG procedure ATEST01 in program
> ICOSP/ATEST01 at
> statement 38 attempted to call program or procedure
> *LIBL/ErrorLogs, but was
> unable to access the program or procedure, the
> library, or a required
> service program. If the name is *N, the call was a
> bound call by procedure
> pointer.
>
>
>
> The dump file lists the error
>
> ILE RPG/400 FORMATTED DUMP
>
> Program Status Area:
>
> Procedure Name . . . . . . . . . . . . : ATEST01
>
> Program Name . . . . . . . . . . . . . : ATEST01
>
> Library . . . . . . . . . . . . . . : ICOSP
>
> Module Name. . . . . . . . . . . . . . : ATEST01
>
> Program Status . . . . . . . . . . . . : 00211
>
> Error occurred while calling program or
> procedure (C G D F).
> Previous Status . . . . . . . . . . . : 00000
>
> Statement in Error . . . . . . . . . . : 00000038
>
> RPG Routine . . . . . . . . . . . . . : ErrorLog
>
> Number of Parameters . . . . . . . . . :
>
> Message Type . . . . . . . . . . . . . : MCH
>
> Additional Message Info . . . . . . . : 3401
>
> Message Data . . . . . . . . . . . . . :
>
> Cannot resolve to object ErrorLogs. Type
> and Subtype X'0201' Authority X'0000'.
>
>
>
>
> I have checked the library list and it is correct.
>
>
>
>
> I can call the Errorlogs program from the command line
> passing the
> required parmaters (with the same library list ) and I
> get the
> desired result (a spool file)
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> when running the program the job log displays the
> following error
>
>
> Message ID . . . . . . : RNQ0211 Severity . .
> . . . . . : 99
> Message type . . . . . : Inquiry
>
> Date sent . . . . . . : 09/03/06 Time sent .
> . . . . . : 08:43:20
>
>
> Message . . . . : Error occurred while calling
> program or procedure
> *LIBL/ErrorLogs (C G D F).
>
> Cause . . . . . : RPG procedure ATEST01 in program
> ICOSP/ATEST01 at
> statement 38 attempted to call program or procedure
> *LIBL/ErrorLogs, but was
> unable to access the program or procedure, the
> library, or a required
> service program. If the name is *N, the call was a
> bound call by procedure
> pointer.
>
>
===========================================================================
>
>
>
>
> --
> This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list
> To post a message email: RPG400-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
> or email: RPG400-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/rpg400-l.
>
>
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 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.