|
In this case it is necessary a target job...
At 14.15 13/12/99 -0800, you wrote:
>You can do something similar with a message queue without using MI. In the
>job you want to look at, create a message queue with a break handling
>program that will use received messages' text as an AS/400 command, and set
>the message queue's delivery to break. Then from any other job, simply send
>a break message to that queue with a command as the text.
>
>In the target job:
>CRTMSGQ MSGQ(lib/CMDQ)
>CHGMSGQ MSGQ(CMDQ) DLVRY(*BREAK) PGM(CMDQC)
>
>From any other job:
>SNDMSG MSG('dsplib qtemp *print') TOMSGQ(CMDQ)
>
>The break handling program:
>PGM PARM(&MSGQ &MSGLIB &MRK)
> DCL VAR(&MSGQ) TYPE(*CHAR) LEN(10)
> DCL VAR(&MSGLIB) TYPE(*CHAR) LEN(10)
> DCL VAR(&MRK) TYPE(*CHAR) LEN(4)
> DCL VAR(&MSG) TYPE(*CHAR) LEN(75)
> RCVMSG MSGQ(&MSGLIB/&MSGQ) MSGKEY(&MRK) MSG(&MSG)
> CALL PGM(QCMDEXC) PARM(&MSG 75)
>ENDPGM
>
>Note that if you send a command with interactive output to a batch job, the
>batch job will get an error, and that if you send that same command to an
>interactive job, the output will be on the interactive job's display, not
>yours.
>
>While this is not as convenient as having a normal library name pointing to
>the target job's QTEMP, it does allow other things as well, such as putting
>the target job into debug and looking at program variables.
>
>Peter Dow
>Dow Software Services, Inc.
>909 425-0194 voice
>909 425-0196 fax
>
>
>From: Gary Guthrie <GaryGuthrie@home.com>
>> Or how about storing a pointer to a permanent context (library) as a
>> pointer to QTEMP. I've done that before, too. That can be interesting.
>> It's handy for testing things done with another job's QTEMP objects. For
>> instance, you might have a job that's creating things in QTEMP and
>> things aren't going as expected. Create a permanent context, stuff it's
>> address in the PCO as if it's QTEMP, and let the job continue. Now from
>> another job you can perform all the normal OS/400 commands against the
>> job's QTEMP, because it's a permanent context with a normal library name
>> you can use in the commands.
>
+---
| This is the MI Programmers Mailing List!
| To submit a new message, send your mail to MI400@midrange.com.
| To subscribe to this list send email to MI400-SUB@midrange.com.
| To unsubscribe from this list send email to MI400-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: dr2@cssas400.com
+---
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.