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