|
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 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.