Library list from jobd (JLIBL)

Where allowed to run: All environments (*ALL)
Threadsafe: No
Parameters
Examples
Error messages

Cmd JLIBL Library list from jobd > Lista librerie da descrizione lavoro

Imposta nel lavoro corrente la lista librerie recuperata da una descrizione lavoro.

Oltre a questa funzione principale, il presente comando permette di listare le descrizioni lavoro utilizzabili e anche di testare l'eseguibilita' delle relative liste librerie.

Quando richieste le liste con RUNTYPE(*LIST) o RUNTYPE(*TEST), il comando, per visualizzare la lista generata, usa dei messaggi informativi in log al programma chiamante ma sopprime ogni altro messaggio per pulire il log che, se presentato tramite RDI, risulterebbe poco leggibile. Infatti RDI visualizza il log dei comandi eseguiti per suo tramite in un solo modo molto simile alla stampa del log al massimo dettaglio possibile.

Top

Parameters

Keyword Description Choices Notes
JOBD Job description Single values: *SYSVAL
Other values: Qualified object name
Optional, Positional 1
Qualifier 1: Job description Generic name, name, *ALL
Qualifier 2: library Name, *LIBL, *USRLIBL, *CURLIB, *ALL, *ALLUSR
RUNTYPE Run type *EXEC, *LIST, *TEST Optional, Positional 2
OMITLOST Omit lost libraries *NO, *YES Optional, Positional 3
LOG Messages in log *NO, *YES Optional, Positional 4
DTAARA Service data area Single values: *NONE
Other values: Qualified object name
Optional, Positional 5
Qualifier 1: Service data area Name, JLIBL, JBDLBLARA
Qualifier 2: library Name, QTEMP
REFPGM Reference program for messages Name, *CPP Optional, Positional 6
Top

Job description (JOBD) - name > Descrizione lavoro - nome

Solo per RUNTYPE(*EXEC), nome della descrizione lavoro dalla quale prelevare la lista librerie utente da imporre nel lavoro corrente.

Solo per RUNTYPE diverso da *EXEC, nome o nome generico delle descrizioni lavoro da listare o testare.

Valori singoli:

*SYSVAL
La lista librerie da usare non viene recuperata da una descrizione lavoro ma dal valore di sistema QUSRLIBL "User part of the library list".

Valori permessi:

nome-descrizione-lavoro
Il nome della decrizione lavoro richiesta.
nome-generico-descrizione-lavoro
Solo per RUNTYPE diversi da *EXEC, nome generico delle decrizioni da listare o testare.

Valori speciali:

*ALL
Solo per RUNTYPE diversi da *EXEC, tutte le descrizioni lavoro presenti nella libreria.

Job description (JOBD) - library > Descrizione lavoro - libreria

Nome della libreria in cui risiede la descrizione lavoro.

Valori permessi:

nome-libreria
La descrizione lavoro viene cercata nella libreria richiesta.

Valori speciali:

*LIBL
La descrizione lavoro viene cercata nella lista librerie corrente.
*CURLIB
La descrizione lavoro viene cercata nella libreria corrente.

Valori speciali solo per RUNTYPE diversi da *EXEC:

*USRLIBL
La descrizione lavoro viene cercata nella parte utente della lista librerie corrente.
*ALL
La descrizione lavoro viene cercata in tutte le librerie.
*ALLUSR
La descrizione lavoro viene cercata in tutte le librerie utente.
Top

Run type (RUNTYPE) > Tipo run

Tipo di run: Esecuzione, Lista o Test.

Valori permessi:

*EXEC
Esegue nel lavoro corrente la sostituzione della lista librerie prelevandola dalla descrizione lavoro richiesta.
*LIST
Lista nel log le descrizioni lavoro scelte tramite il parametro JOBD.
*TEST
Lista nel log le descrizioni lavoro scelte tramite il parametro JOBD. Contrassegna con ok^ le liste librerie eseguibili e con ER^ le liste librerie in errore.
Top

Omit lost libraries (OMITLOST) > Omette librerie perse

Solo per "RUNTYPE(*EXEC) OMITLOST(*YES)", omette dalla lista librerie le librerie in errore (mancanti o non autorizzate).

Valori permessi:

*NO
Non omette le librerie in errore. La lista librerie con librerie in errore non puo' quindi essere utilizzata.
*YES
Omette le librerie in errore. La lista librerie con librerie in errore puo' quindi essere parzialmente utilizzata.
Top

Messages in log (LOG) > Messaggi in log

Il parametro permette di regolare il livello di log durante l'esecuzione.

Non vengono mai soppressi i messaggi usati come righe delle liste richieste con RUNTYPE(*LIST) o RUNTYPE(*TEST).

Valori permessi:

*YES
Emette i propri messaggi e non pulisce il log dai messaggi emessi spontaneamente dai comandi usati.
*NO
Non emette i propri messaggi e pulisce il log dai messaggi emessi spontaneamente dai comandi usati. Utile chiamando il comando da RDI.
Top

Service data area (DTAARA) - name > Area dati di servizio - nome

Solo per RUNTYPE(*EXEC), nome delle aree dati nelle quali viene fotografata la lista librerie imposta al lavoro corrente. Da creare o da aggiornare se gia' esistenti.

La lista e' di 250 librerie. I primi 200 elementi vengono ospitati nell'area dati col nome assegnato. I rimanenti 50 in una seconda area dati con nome composto dal nome assegnato piu' il carattere "2".

Il testo di entrambe viene composto riunendo nome e libreria della descrizione lavoro datrice della lista librerie utilizzata nel run.

Valori singoli:

*NONE
Non e' richiesta la creazione delle aree dati di servizio.

Valori permessi:

nome-area-dati
Nome da assegnare alle aree dati di servizio.
JLIBL
Nome suggerito per le aree dati di servizio da creare o da aggiornare.
JBDLBLARA
Altro nome suggerito per le aree dati di servizio da creare o da aggiornare. E' il nome usato dal tool UF similare LISTAC. L'uso di questo nome permette di far subentrare questo a quel tool senza modificare i programmi chiamanti.

Service data area (DTAARA) - library > Area dati di servizio - libreria

Nome della libreria in cui risiedono le aree dati da creare o da aggiornare.

Valori permessi:

QTEMP
Le aree dati vengono create o aggiornate in libreria temporanea.
nome-libreria
Le aree dati vengono create o aggiornate nella libreria richiesta.
Top

Reference program for messages (REFPGM) > Programma riferimento messaggi

Nei tool complessi a piu' livelli, il presente parametro compare in tutti i comandi di interfaccia dal primo all'ultimo dei chiamati in cascata e permette di condividere il programma di riferimento al cui chiamante verranno spediti i messaggi emessi da tutti i tool coinvolti.

Il programma di riferimento e' il command processing program del tool di cappello che in cascata chiama tutti gli altri. Il cappello, dopo aver riempito con il proprio nome il parametro "programma di riferimento", lo passa anche ai tool chiamati che lo utilizzano per spedire i propri messaggi.

Valori permessi:

nome-di-un-programma-in-lista-di-chiamata
Il nome di un programma presente nella lista di chiamata del lavoro corrente.

I messaggi emessi dal programma corrente saranno indirizzati al chiamante del programma di riferimento, preferibilmete un video comandi.

Utile quando il comando corrente e' chiamato da un altro comando con il quale condivide il presente parametro.

Valori speciali:

*CPP
Il valore *CPP viene sostituito con il nome del programma corrente.

I comandi da questo chiamati (e che prevedono lo stesso parametro) faranno riferimento al programma corrente e i messaggi emessi da tali programmi saranno indirizzati al chiamante del programma corrente.

Utile quando il comando corrente e' il primo chiamante da un video comandi e a sua volta chiama altri tool condividendo il presente parametro.

Top

Esempi d'uso del comando JLIBL Library list from jobd

Esempio zero: Descrizioni lavoro di prova.

Date per esistenti le librerie TEST, ONE, TWO e THREE, si creano tre descrizioni lavoro nella libreria TEST.

Si riportano comandi e log.

> CRTJOBD JOBD(TEST/TEST1) TEXT('Test1 JLIBL cmd')
    INLLIBL(QTEMP ONE TWO THREE QGPL)
  La coda lavori QBATCH e' stata trovata nella libreria QGPL.
  Descrizione lavoro TEST1 creata nella libreria TEST.
> CRTJOBD JOBD(TEST/TEST2) TEXT('Test2 JLIBL cmd')
    INLLIBL(QTEMP TWO ONE THREE QGPL)
  La coda lavori QBATCH e' stata trovata nella libreria QGPL.
  Descrizione lavoro TEST2 creata nella libreria TEST.
> CRTJOBD JOBD(TEST/TEST3) TEXT('Test3 JLIBL cmd')
    INLLIBL(QTEMP LOST ONE TWO THREE QGPL)
  La coda lavori QBATCH e' stata trovata nella libreria QGPL.
  Non e' stata trovata la libreria LOST nell'elenco iniziale
    delle librerie di ricerca.
  E' stata creata la descrizione del lavoro TEST3, ma
    esistono dei messaggi di avvertimento.

Esempio 1: Elenca le descrizioni lavoro presenti nella libreria TEST.

> JLIBL JOBD(TEST/*ALL) RUNTYPE(*LIST)
  JLIBL JOBD(TEST/TEST1) /*^Test1 JLIBL cmd*/
  JLIBL JOBD(TEST/TEST2) /*^Test2 JLIBL cmd*/
  JLIBL JOBD(TEST/TEST3) /*^Test3 JLIBL cmd*/

Esempio 2: Elenca le descrizioni lavoro presenti nella libreria TEST evidenziando la validita' delle liste librerie corrispondenti.

> JLIBL JOBD(TEST/*ALL) RUNTYPE(*TEST)
  JLIBL JOBD(TEST/TEST1) /*ok^Test1 JLIBL cmd*/
  JLIBL JOBD(TEST/TEST2) /*ok^Test2 JLIBL cmd*/
  JLIBL JOBD(TEST/TEST3) /*ER^Test3 JLIBL cmd*/

Esempio 3: Imposta nel lavoro corrente la lista librerie presente sulla descrizione lavoro TEST1.

> JLIBL JOBD(TEST/TEST1)
  Jobd TEST/TEST1 Libl QTEMP ONE TWO THREE QGPL

Esempio 4: Tenta di impostare nel lavoro corrente la lista librerie presente sulla descrizione lavoro TEST3 ma riceve rifiuto per mancanza della libreria LOST.

> JLIBL JOBD(TEST/TEST3)
  Libreria LOST non esiste.
  Jobd TEST/TEST3 errore su Libl QTEMP LOST ONE TWO
    THREE QGPL
  Nel comando JLIBL e' stato trovato un errore.

Esempio 5: Imposta nel lavoro corrente la lista librerie presente sulla descrizione lavoro TEST3 scegliendo di omettere le librerie assenti.

> JLIBL JOBD(TEST/TEST3) OMITLOST(*YES)
  Libreria LOST non esiste.
  Jobd TEST/TEST3 Libl QTEMP ONE TWO THREE QGPL

Esempio 6: Imposta nel lavoro corrente la lista librerie presente sulla descrizione lavoro TEST2 scegliendo di creare le aree dati di servizio in QTEMP.

> JLIBL JOBD(TEST/TEST2) DTAARA(JBDLBLARA)
  Jobd TEST/TEST2 Libl QTEMP TWO ONE THREE QGPL

Visualizzando il contenuto della prima area dati di servizio si ottiene quanto segue.

Area dati . . . . . . . :   JBDLBLARA
  Libreria  . . . . . . :     QTEMP
Tipo  . . . . . . . . . :   *CHAR
Lunghezza . . . . . . . :   2000
Testo . . . . . . . . . :   TEST2     TEST
Valore
 *...+....1....+....2....+....3....+....4....+....5
'QTEMP     TWO       ONE       THREE     QGPL      '

Si osservano nome e libreria della descrizione lavoro nel testo dell'area dati.

Top

Messaggi informativi e di completamento

Messaggi *INFO e *COMP

JLL0003
Jobd &2/&1 Libl &3
JLL2001
JLIBL JOBD(&2/&1) /*&4^&3*/
JLL2002
Non esistono job description richiamabili.

Messaggi di errore

Messaggi *DIAG seguiti da *ESCAPE CPF0001

JLE0011
Se RUNTYPE(*EXEC) non permesso nome job description *ALL.
JLE0012
Se RUNTYPE(*EXEC) non permesso nome job description generic.
JLE0001
Se RUNTYPE(*EXEC) non permessa libreria *USRLIBL
JLE0002
Se RUNTYPE(*EXEC) non permessa libreria *ALL
JLE0003
Se RUNTYPE(*EXEC) non permessa libreria *ALLUSR
JLE0021
Se DTAARA diverso da *NONE, obbligatorio RUNTYPE(*EXEC).
JLE0031
Se RUNTYPE(*LIST) o RUNTYPE(*TEST) non permessa JOBD in bianco o *SYSVAL
JLE0032
Se RUNTYPE(*LIST) o RUNTYPE(*TEST) non permesso LOG(*NO)
JLL0001
Jobd &2/&1 Libl in bianco e percio' errata.
JLL0004
Libreria &3 non esiste.
JLL0005
Libreria &3 manca autorita'.
JLL0002
Jobd &2/&1 errore su Libl &3
Top