Well now IBM's position on reports (dasd usage) was to do just that.
To back that up at GUIDE we had repeatedly put in request (requirements) for reports on DASD usage and they were continually rejected. After at least 3 attempts the verbiage came back to run ISMF in batch (which did not meet the entire request BTW).
We gave up.

Ed


On Aug 22, 2012, at 12:02 AM, CM Poncelet wrote:

Sure. But I am not advocating running ISPF in batch other than as an 'adhoc' and occasional measure, just to save time. It is a lot quicker than typing. (My next 'fastest' solution would be to use SELCOPY.) If it's the CPU clock that matters - and it usually is - the code should be written in assembler.

Gibney, Dave wrote:

Take a look at ISMF's Naviquest. ISPF can work in batch. It uses a lot of cpu, but it does work.


-----Original Message-----
From: IBM Mainframe Discussion List [mailto:IBM- [email protected]]
On Behalf Of CM Poncelet
Sent: Monday, August 20, 2012 10:57 PM
To: [email protected]
Subject: Re: ISPF Panel and LPAR name

Batch Clist/REXX does not use panels. They are intended for
*interactive* TSO/ISPF dialogs. Anyone who writes Clist/REXX that
invokes panels in batch doesn't have a clue about what he/she/it is
doing.

BTW Beware of embedded LIBDEFs in Clist/REXX. Code PASSLIB on ISPSTART to avoid deallocating all datasets (not just the LIBDEF'd ones) from a
DDNAME on the final LIBDEF.

Also, DDNAME=ISPPROF can be allocated as a temporary empty PDS in batch
(e.g. for VPUT/VGETs to PROFILE, although ditto to SHARED will work
too). But I would recommend that you then code NEWAPPL(<whatever, e.g. ASMX>) on ISPSTART ... just in case ISPF allocates its own profiles in
your ISPPROF and your Clist/REXX then has to share its profile data
with ISPF by default. I never bothered to check what actually happens: but ISPF does not recognize ISPPROF members ASMXPROF/EDIT/EDRT and will
therefore not try to update them.

E.g. "ISPSTART CMD(%TEST <... any parms>) NEWAPPL(ABCD) PASSLIB".

Invoking programs (as opposed to commands) from batch Clist/REXX can be done via e.g. "ISPSTART PGM(IEBCOPY) NEWAPPL(<whatever>) PASSLIB" - but
it would be more efficient to invoke the programs directly.

CP

Paul Gilmartin wrote:


On Mon, 20 Aug 2012 02:01:57 +0100, CM Poncelet wrote:




Gosh.



The ISPPLIB DD must be allocated in the JCL.



No; a dynamic allocation before ISPSTART will work just as well.




There are contrary valid points of view here:

o Not to require the programmer to provide resources he doesn't
intend to use.

o To require the programmer to supply in advance all resources
he might potentially use, in order to preclude a failure later in
the process.

ISPF apparently elects the latter; many programs elect the former e.g. with respect to SYSLIB DD. Fortunately, ISPF doesn't require that a
display be available when the programmer intends not to use one.

-- gil

------------------------------------------------------------------- --- For IBM-MAIN subscribe / signoff / archive access instructions, send
email to [email protected] with the message: INFO IBM-MAIN





-------------------------------------------------------------------- --
For IBM-MAIN subscribe / signoff / archive access instructions, send
email to [email protected] with the message: INFO IBM-MAIN


--------------------------------------------------------------------- -
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM- MAIN




----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to