Marv,

The library list that gets used in your batch compiles is a function of the
SBMJOB command.  All three library list-related parameters (SYSLIBL, CURLIB,
INLLIBL) default to *CURRENT in the SBMJOB command.  You have to change the
SBMJOB command to use INLLIBL(*JOBD).  How to do that from a PDM submitted
compile?  

1) change the command default for SBMJOB (which could be disastrous for a
shop that relies on *CURRENT).
2) Duplicate the SBMJOB command into your own special library that would be
in the _system_ library list above QSYS and change the command defaults for
the command in your library.  Only you would have this special library in
your system library list; use CHGSYSLIBL YOURSYSLIB in your signon's initial
program.
3) Write your own application that you would use in place of PDM option 14;
it would have to set up the proper compile command for the source type you
use it on, and you would code the SBMJOB to use INLLIBL(*JOBD).

#1 - I do NOT recommend for an already established shop.  I worked in a
development shop that used this option from day one.
#2 - Quick & dirty.  Gets you the results you want quickly, but you need to
consider ALL the jobs _you_ submit.  Could get you in trouble if you submit
production jobs that expect the *CURRENT library list.
#3 - Long-term, the best option, IMO.  Someone on this list may have already
done this programming.  Ideally, one PDM option would work exactly like
option 14, except that it would use INLLIBL(*JOBD).  The biggest stumbling
block would be to handle the prompting of the compile command, i.e., when
you use 14 and press F4, you see the prompt for the compile command
(CRTxxxPGM).  When I tried to do this option a few years ago, F4 would bring
up the SBMJOB command with the CRTxxxPGM command string in the CMD parameter
prompt.  I was too lazy to press F4 again to bring up the prompt for the
CRT* command.  Also, if you wanted to back out of submitting the compile
from the CRT* prompt, you had to remember to press F3 or F12 _twice_; if you
only pressed it once and then inadvertently pressed Enter, the compile was
submitted.  If you never prompt for the compile, then this might be easy to
put together.

- Dan Bale

-----Original Message-----
From: Marv Noltze [mailto:mnoltze@execpc.com]
Sent: Wednesday, February 02, 2000 3:32 PM
To: MIDRANGE-L@midrange.com
Subject: PDM Library List

My method of operation on the AS400 is to use a stripped down library list
without any of my production libraries in it. When I compile a program
from PDM using option 14 I take F18-change defaults. I select compile in
batch and specify a batch jobd of a jobd that contains all necessary
libraries. However the CRTXXXPGM gets submitted with my current bare
bones libl. It seems the batch jobd parameter of the session defaults just
defines how the submit itself is handled. HOw do you specify the batch
compiles should use a production library list, without changing my current
library list?
+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to MIDRANGE-L@midrange.com.
| To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com.
| To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---

As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 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.