|
David:
On Thu, 08 November 2001, David.X.Kahn@gsk.com wrote:
> Tom wrote:
>
> > I can submit a batch job that at some point chooses to ACQuire a
> > device, do some interactive stuff and later RELease the device
>
> I thought you needed to have a requestor device in order to be able to
> acquire further devices. In other words the job needs to be interactive in
> the first place otherwise the open of the WORKSTN file will fail. If a
> truly batch job can acquire WORKSTN files that would be really neat. How
> can I do this?
I'm including a trivial example in CL just to demonstrate batch/workstation
capability. It's a modification of some demo code that I created years ago
(apparently V2R1) for testing when I put together a function for sending
messages to workstations that were at the signon panel.
To run, sign on to one session (SSN1 perhaps) in order to do the SBMJOB. Have a
second session (SSN2) available but leave it at the signon panel. Then:
нн> sbmjob cmd(call acqbch parm(SSN2))
and watch what happens to the signon panel on SSN2. Naturally, compile the CLP
and dspf into a library that the SBMJOB will have available.
The ACQBCH CLP:
ACQBCH: PGM PARM(&DEV)
DCL VAR(&DEV) TYPE(*CHAR) LEN(10)
DCLF acqbch
OVRDSPF acqbch DEV(&DEV)
RETRY: chgvar &msg1 ('Message line 1 (*char 32)')
chgvar &msg2 ('Message line 2 (*char 32)')
chgvar &msg3 ('Message line 3 (*char 32)')
SNDRCVF RCDFMT(acqbcR1) WAIT(*NO)
MONMSG MSGID(CPF4128) EXEC(DO)
SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) +
MSGDTA('Device is in use or not varied on') +
MSGTYPE(*COMP)
RETURN
ENDDO
dlyjob 30
RETURN
ENDPGM
The ACQBCH DDS:
A*%%TS SD 19920519 113746 QPGMR REL-V2R1M0 5738-PW1
A*%%EC
A DSPSIZ(24 80 *DS3)
A* This format is not to be input or output. It exists only to hold
A* the KEEP and ASSUME keywords for the display file.
A R DUMMYFMT
A KEEP
A ASSUME
A 1 2':'
A R ACQBCR1
A*%%TS SD 19920519 113746 QPGMR REL-V2R1M0 5738-PW1
A TEXT('Acquisition format')
A ALARM
A CLRL(*NO)
A OVERLAY
A 13 25'..................................-
A ..'
A COLOR(BLU)
A 14 25':'
A COLOR(BLU)
A 14 27'Just testing...'
A COLOR(YLW)
A 14 60':'
A COLOR(BLU)
A 15 25':'
A COLOR(BLU)
A MSG1 32 O 15 27
A 15 60':'
A COLOR(BLU)
A 16 25':'
A COLOR(BLU)
A MSG2 32 O 16 27
A 16 60':'
A COLOR(BLU)
A 17 25':'
A COLOR(BLU)
A MSG3 32 O 17 27
A 17 60':'
A COLOR(BLU)
A 18 25'..................................-
A ..'
A COLOR(BLU)
Of course, line-wrap due to e-mail will mess those up somewhere along the line,
but I'm sure you'll get the idea. If not, I can e-mail direct.
Using RPG, examine op-codes such as ACQ and REL.
Tom Liotta
--
Tom Liotta
The PowerTech Group, Inc.
19426 68th Avenue South
Kent, WA 98032
Phone 253-872-7788
Fax 253-872-7904
http://www.400Security.com
___________________________________________________
The ALL NEW CS2000 from CompuServe
Better! Faster! More Powerful!
250 FREE hours! Sign-on Now!
http://www.compuserve.com/trycsrv/cs2000/webmail/
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.