| At line 1 added 143 lines |
| %%(display:none) |
| {{{ |
| WikiUp |
| }}} |
| /% |
| [{TableOfContents }]\\ |
| !!! OBIETTIVI\\ |
| Questa /COPY permette di contollare l'esistenza di un membro, di fare la scansione dei membri presenti all'interno |
| di un file, leggere i membri riga per riga (record), modificare, aggiungere e cancellare recrord di/da un membro. |
| Se durante il ciclo di lettura, si dovesse eseguire un'interruzione forzata, bisogna __OBBLIGATORIAMENTE__ eseguire la chiusura esplicita tramite il metodo FINE. Se questa azione non viene intrapresa il sorgente rimarrà allocato e nessuno potra modificarlo fino alla fine del job che ha generato il vincolo. |
|
| !!! PREREQUISITI\\ |
| Per utilizzare la /COPY è nesessario importare: |
| D/COPY QILEGEN,£G75DS |
| e |
| C/COPY QILEGEN,£G75 |
|
| !!! FUNZIONI/METODI\\ |
| !! DEC - Ricerca/Controllo/Decodifica\\ |
|
| La funzione 'DEC' non necessita metodo alcuno, ma richiede l'immissione |
| del File, della Libreria e del Membro del quale si vuole verificare |
| l'esistenza oppure semplicemente, se già certi dell'esistenza del |
| membro, consente di decodificare la descrizione di questo, il tipo, la |
| data di creazione/modifica. |
|
| Se il Membro indicato non dovesse esistere si accenderà l'indicatore 35 |
| mentre, se il Membro fosse presente verrà restituita la decodifica e |
| tutti gli indicatori resteranno spenti. |
|
| !! RIT - Ritorno elenco membri\\ |
|
| La funzione 'RIT' consente la lettura di un File e la restituzione, uno |
| ad uno, dei membri contenuti in esso. Non richiede l'immissione del |
| Membro, bensì necessita di una Libreria e di un File nel quale verrà |
| effettuata la Ricerca. |
| L'indicatore 35 si accenderà quando verrà raggiunta la fine del file, |
| quindi tutti i membri saranno stati restituiti con la stessa |
| modalità di Output della funzione 'DEC' (descrizione, tipo, data). |
| La funzione 'RIT' ha due metodi, poichè richiede il posizionamento |
| (SETLL) sul primo membro del File prima di effettuarne la lettura(READ) |
|
| ! INI - Posizionamento lettura primo membro\\ |
| Va selezionato come Metodo per la prima esecuzione della funzione 'RIT' |
| ed ogni qualvolta venga cambiato il File all'interno del quale effettua |
| re la ricerca. |
|
| ! ALL - Lettura Membro successivo\\ |
| Dopo aver eseguito il posizionamento, utilizzare questo Metodo per legg |
| ere i Membri successivi. Al raggiungimento dell'ultimo Membro contenuto |
| nel File verrà acceso l'indicatore 35. |
|
|
| !! LET - Lettura\\ |
|
| La funzione 'LET' consente la lettura del contenuto di un membro riga |
| per riga. Richiede l'immissione della Libreria, del File e opzionalment |
| e anche il Membro di cui leggere le righe. |
|
| L'indicatore 35 si accenderà quando verrà raggiunta la fine del membro, |
| quindi tutte le righe saranno state lette. Oltre al contenuto delle |
| righe, verranno riempite anche una variabile indicante la Sequenza e |
| una indicante la Data. |
| La funzione 'LET' ha due metodi, poichè richiede il posizionamento |
| (SETLL) sulla prima riga del Membro prima di effettuare la lettura del |
| le righe successive (READ). |
| Se non verrà indicato alcun mebro verranno lette le righe di tutti i |
| Membri di tutto il File. |
|
| ! SETLL - Posizionamento lettura primo record\\ |
| Va selezionato come Metodo per la prima esecuzione della funzione 'LET' |
| ed ogni qualvolta venga cambiato il membro del quale leggere le righe. |
|
| ! READ - Lettura record successivo\\ |
| Dopo aver eseguito il posizionamento, utilizzare questo Metodo per legg |
| ere le righe successive. Al raggiungimento dell'ultima riga del Membro |
| verrà acceso l'indicatore 35. |
|
| ! READP - Lettura record precedente\\ |
| Eseguendo questo metodo si posso leggere a ritroso le righe del Membro. |
|
| ! FINE - Fine immediata\\ |
| Consente di raggiungere immediatamente la fine del Membro. Non accende |
| nessun indicatore. |
|
|
| !! UPD - Lettura\\ |
| Consente di leggere, modificare, aggiornare, cancellare i record. |
|
| ! SETLL - Posizionamento e lettura primo record\\ |
| ! READ - Lettura record successivo\\ |
| ! READP - Lettura record precedente\\ |
|
| ! UPDATE - Aggiorna record\\ |
| Una volta raggiunto il record interessato, utilizzare questo metodo per |
| modificarne il contenuto, la sequenza e la data. |
|
| ! WRITE - Scrittura record\\ |
| Una volta raggiunto il record interessato, utilizzare questo metodo per |
| aggiungere un record nella sequenza (riga) successiva. |
|
| ! DELETE - Cancellazione record\\ |
| Serve per eliminare il record sul quale si è posizionati. |
|
| ! SL_UP - Posiz. e Aggiorna Record\\ |
| Si posiziona su un record e permette la modifica del contenuto, della |
| seuqenza e della data. |
|
| ! SL_DE - Posiz. e Cancella Record\\ |
| Si posizione su un record e ne permette la cancellazione. |
|
| ! FINE - Fine immediata\\ |
| Consente di raggiungere immediatamente la fine del Membro. Non accende |
| nessun indicatore. |
|
|
| !! GES - Gestione sorgente\\ |
| Questa funzione richiede l'immissione di Libreria/File/Membro e consent |
| e, attraverso i suoi due metodi, di modificare o semplicemente visualiz |
| zare il sorgente del membro indicato. |
|
| ! 02 - Modifica tramite SEU\\ |
| Apre l'editor del sorgente del Membro indicato e ne consente le modific |
| he e il salvataggio. |
|
| ! 05 - Visualizza tramite SEU\\ |
| Apre il sorgente del Membro indicato in modalità di Esame e ne permette |
| la consultazione. |
|
| !!! ESEMPIO DI CHIAMATA\\ |
| %%quote |
| | EVAL £G75FU=W$FUNZ |
| | EVAL £G75ME=W$METO |
| | EVAL £G75NM=W$NOMM |
| | EVAL £G75NF=W$NOMF |
| | EVAL £G75NL=W$NOML |
| | EVAL £G75LC=' ' |
| | EXSR £G75 |
| | |
| | |
| | |
| /% |
| ---- |