Where allowed to run: All environments (*ALL) Threadsafe: No |
Parameters Examples Error messages |
Crea e riempie un file di emissione con l'elenco dei membri sorgente di una libreria o di una lista di librerie.
Sono possibili run successivi per singole librerie sullo stesso file di emissione per arricchirlo con le informazioni di altre librerie o per rinfrescare le informazioni su librerie gia' estratte.
Quando invece si estrae da una lista librerie, il file di emissione viene sempre preliminarmente pulito.
L'elenco dei membri sorgente puo' essere poi interrogato col query chiamato dal comando:
JSRCLSTQ Source list query
Data la notevole durata dell'elaborazione quando si usa una lista librerie, e' assolutamente preferibile utilizzare il comando alternativo:
JSRCLSTL Source list by library list
cappello di chiamata ciclica del comando corrente che granularizza l'elaborazione libreria per libreria. Per maggiori dettagli, esamina l'help del comando JSRCLSTL.
Tale comando alternativo permette infatti un avvio piu' rapido del lavoro perche' risolve una libreria alla volta.
Inoltre, quando si estraggono le informazioni FROMLIBL(*ALL) su tutte le librerie o FROMLIBL(*ALLUSR) su tutte le librerie utente, il comando JSRCLSTL annota la libreria in elaborazione nel testo del file di emissione permettendo in tal modo un miglior controllo dell'avanzamento.
In virtu' di tali caratteristiche, il comando JSRCLSTL, richiamato con gli stessi parametri dopo una caduta con FROMLIBL(*ALL) o FROMLIBL(*ALLUSR), e' in grado di eseguire il completamento del precedente run senza richiedere la libreria di ripartenza che viene letta invece dal testo del file di emissione.
Top |
Keyword | Description | Choices | Notes |
---|---|---|---|
FROMLIB | From library | Name, *USRLIBL, *LIBL, *ALLUSR, *ALL, *RGZ | Required, Positional 1 |
OUTFILE | Output file | Qualified object name | Optional, Positional 2 |
Qualifier 1: Output file | Name, JSRCLSTT | ||
Qualifier 2: Library | Name, 'REF.......', REFALL | ||
CRTLIB | Create out library if missing | *YES, *NO | Optional, Positional 3 |
MBROPT | Add, replace or check | *ADD, *REPLACE, *CHECK | Optional, Positional 4 |
TEXT | Short text of output file | Character value, *SAME, *FROMLIB, *FROMLIBADD | Optional, Positional 5 |
REFPGM | Reference program for messages | Name, *CPP | Optional, Positional 6 |
RQS | Sends final message request | *YES, *NO | Optional, Positional 7 |
RGZ | Reorganize output file | *YES, *NO | Optional, Positional 8 |
Top |
Nome della libreria o della lista librerie da indagare.
Il valore e' obbligatorio.
Valori permessi:
Valori speciali:
Top |
Nome del file fisico ricevente l'elenco dei membri sorgente.
Se la libreria di emissione manca e corre CRTLIB(*YES), la libreria viene creata.
Se il file di emissione manca, viene creato.
Se il file di emissione preesiste, tramite il level check viene controllato che si tratti di un file generato dal tool corrente.
Si nota che il nome richiesto viene usato per il file fisico di emissione; su tale fisico insiste un gruppo di logici il cui nome e' composto aggiungendo un carattere al nome del fisico di base. Per tale ragione il nome del fisico di base e' limitato a 9 caratteri.
Vengono rifiutati i nomi che iniziano con JSRCLST1, gli otto caratteri usati come nome del prototipo del file fisico di emissione.
Valori permessi:
Valori speciali:
Nome della libreria in cui risiede il file fisico ricevente l'elenco dei membri sorgente.
Valori permessi:
Valori speciali:
Top |
Opzione di creazione della libreria di emissione.
Valori permessi:
Top |
Opzione di Aggiunta o Sostituzione totale delle informazioni. Il parametro e' usato anche per ricevere la richiesta di run di controllo degli altri parametri.
Valori permessi:
Per informare il chiamante del buon esito del controllo viene paradossalmente usato un messaggio di rilascio (JSLFF01).
Top |
Testo del file di emissione.
Valori permessi:
Valori speciali:
Se corrono MBROPT(*REPLACE) e TEXT(*SAME), compone per il file di Output un testo di 50 caratteri riunendo la costante "SrcList:" con il contenuto del parametro FROMLIB.
Se corrono MBROPT(*ADD) e TEXT(*FROMLIBADD), accoda al testo gia' attribuito al file di Output un trattino seguito dal contenuto del parametro FROMLIB.
Se corre TEXT(*SAME), lascia inalterato il testo gia' attribuito al file di Output.
Se corre TEXT(*FROMLIB), compone per il file di Output un testo di 50 caratteri riunendo la costante "SrcList:" con il contenuto del parametro FROMLIB.
In tutti gli altri casi, compone per il file di Output un testo di 50 caratteri riunendo la costante "SrcList:" con il contenuto del parametro TEXT.
Top |
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, direttamente o indirettamente, 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:
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:
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.
ATTENZIONE: Il valore *PRV e' previsto solo in qualche comando di ultimo livello allo scopo di renderne comoda la chiamata in un contesto non strutturato come detto sopra. Per sapere se uno specifico comando utilizza il valore *PRV, consultare l'elenco dei valori permessi premendo F4 sul parametro REFPGM.
Top |
Opzione di Invio/NonInvio di messaggi finali di richiesta in joblog.
Valori permessi:
JSRCLSTL Source list by library list
Top |
Riorganizza il file di emissione.
Valori permessi:
JSRCLSTL Source list by library list
Top |
Esempio 1: Esegue l'estrazione dell'elenco dei membri sorgente dalla libreria NERONI1 nel file di default nella libreria REFNN1
> JSRCLST FROMLIB(NERONI1) OUTFILE(REFNN1/JSRCLSTT) TEXT(*FROMLIB) JSRCLST FROMLIB(NERONI1) OUTSRCLST(REFNN1/JSRCLSTT) CRTLIB(*YES) MBROPT(*ADD) TEXT(*FROMLIB) REFPGM(JSRCLSTC) RQS(*YES) RGZ(*YES) Elencati 42 src in REFNN1/JSRCLSTT da lib NERONI1. Totale 42 > /**/JSRCLSTQ SEARCH(' ') SRCLST(REFNN1/JSRCLSTT)
Questo comando esegue l'esame della libreria NERONI1 creando e utilizzando il file JSRCLSTT nella libreria REFNN1.
Si osservino: la loggatura del comando completo di tutti i parametri, il messaggio di esito e l'invito a interrogare il risultato. Il testo del file di emissione vale:SrcList: NERONI1
Esempio 2: Accoda l'estrazione dell'elenco dei membri sorgente dalla libreria QGPL nel file generato nell'Esempio 1
> JSRCLST FROMLIB(QGPL) OUTFILE(REFNN1/JSRCLSTT) MBROPT(*ADD) TEXT(*FROMLIBADD) JSRCLST FROMLIB(QGPL) OUTSRCLST(REFNN1/JSRCLSTT) CRTLIB(*YES) MBROPT(*ADD) TEXT(*FROMLIBADD) REFPGM(JSRCLSTC) RQS(*YES) RGZ(*YES) Elencati 20 src in REFNN1/JSRCLSTT da lib QGPL. Totale 62 > /**/JSRCLSTQ SEARCH(' ') SRCLST(REFNN1/JSRCLSTT)
Questo comando esegue l'esame della libreria QGPL accodando l'elenco dei membri sorgente al file JSRCLSTT nella libreria REFNN1.
Si osservino: la loggatura del comando completo di tutti i parametri, il messaggio di esito e l'invito a interrogare il risultato. Il testo del file di emissione vale ora:SrcList: NERONI1-QGPL
Esempio 3: Riesegue l'estrazione dell'elenco dei membri sorgente dalla libreria NERONI1 nel file ottenuto in precedenza dai comandi eseguiti nell'Esempio 1 e nell'Esempio 2
> JSRCLST FROMLIB(NERONI1) OUTFILE(REFNN1/JSRCLSTT) JSRCLST FROMLIB(NERONI1) OUTSRCLST(REFNN1/JSRCLSTT) CRTLIB(*YES) MBROPT(*ADD) TEXT(*SAME) REFPGM(JSRCLSTC) RQS(*YES) RGZ(*YES) Elencati 50 src in REFNN1/JSRCLSTT da lib NERONI1. Totale 70 > /**/JSRCLSTQ SEARCH(' ') SRCLST(REFNN1/JSRCLSTT)
Questo comando aggiorna l'elenco dei membri sorgente ottenuti nell'Esempio 1 con i dati attuali senza toccare i dati relativi alla libreria QGPL estratti nell'Esempio 2.
Si osservi la variazione del numero sorgenti di competenza della libreria NERONI1. Il testo del file di emissione resta inalterato.
Top |
Messaggi *INFO e *COMP
Messaggi *DIAG seguiti da *ESCAPE CPF0001
Messaggi *DIAG NON seguiti da *ESCAPE CPF0001
Messaggi *ESCAPE di risposta
Top |