| At line 1 added 75 lines |
| %%(display:none) |
| {{{ |
| WikiUp |
| }}} |
| /% |
| [{TableOfContents }]\\ |
| !!! £G80 FUNZIONI SU IFS\\ |
| !!! OBIETTIVO\\ |
| Gestire i file e le cartelle dell'IFS dell'AS400 da un programma RPG |
|
| !! SIGNIFICATO DEI CAMPI DI INPUT\\ |
| ::R02 FUNZIONE E METODO1. La funzione WRITE richiede che dopo la scrittura dell'ultimo record venga effettuata una chiamata alla £G80 con funzione CLOSE. |
| 2. Prima della DELETE eseguire la G80 con funzione e metodo *BLANKS per farsi restituire il tipo oggetto da cancellare (da mettere nel metodo della DELETE) |
| *blanks : controlla l'esistenza di un oggetto dell'ifs. |
| WRITE : crea o scrive un oggetto dell'ifs. |
| - '*STMF': scrive il contenuto di £G80ST nel file specificato in £G80PH. Se il file non esiste lo crea, altrimenti accoda il contenuto a quello esistente. |
| - '*DIR' : crea la cartella specificata in £G80PH. Nota bene: la cartella viene creata con autorizzazione PUBLIC(*ALL) |
|
| READ: legge il contenuto di un oggetto dell'ifs. |
| - '*STMF': legge il contenuto del file specificato in £G80PH, un record alla volta |
| - '*DIR' : legge il contenuto della cartella specificata £G80PH, un oggetto alla volta. |
|
| __- DELETE__ : cancella un oggetto dell'ifs. |
| Prima della DELETE eseguire la G80 con funzione e metodo blanks |
| per farsi restituire il tipo (*STMF o *DOC o *DIR) dell'oggetto da cancellare. |
| Questo tipo oggetto andrà messo poi nel metodo della funzione DELETE. |
| £G80ME='*STMF': cancella il file specificato in £G80PH (questo file deve essere di tipo *STMF) |
| £G80ME='*DOC' : cancella il file specificato in £G80PH (questo file deve essere di tipo *DOC) |
| £G80ME='*DIR' : cancella la cartella specificata £G80PH, solo se è vuota. |
|
| __- CLOSE__ : chiude (termina l'elaborazione) di un oggetto dell'ifs. |
| £G80ME='*STMF': va specificato dopo la scrittura dell'ultimo record scritto (funzione WRITE/*STMF), oppure |
| dopo l'ultimo record letto, nel caso si voglia ripetere il ciclo di lettura. |
| £G80ME='*DIR' : va specificato dopo la lettura dell'ultimo record letto (funzione READ/*DIR), nel caso si |
| voglia ripetere il ciclo di lettura. |
|
| __£G80PH__= Path |
| - è il path completo dell'oggetto ifs da gestire. Il primo byte deve essere il carattere '/'. |
| Esempio di oggetto *STMF: /tmp/prova.txt |
| Esempio di oggetto *DIR : /tmp/ |
|
| __£G80CP__= Code page |
| - è la code page dell'oggetto *STMF da creare. Se il campo è lasciato *blanks, assume il default italiano (850). |
|
| __£G80ST__= Stringa |
| - è la stringa (record) da scrivere con la funzione WRITE/*STMF |
|
| __£G80RL__= Lunghezza record |
| - fissa la lunghezza di in record con la funzione WRITE/*STMF. Se questa non viene indicata viene assunta la lunghezza della stringa trimmata a destra passata con la WRITE |
|
| __£G80EO__= Caratteri fine record |
| - fissa i caratteri che vengono aggiunti alla fine record con la funzione WRITE/*STMF. Se il parametro non viene passato vengono assunti i caratteri ASCII CR/LF (cioè i valori esadecimaili 0D/0A) che indificano l'"a capo". Se invece voglio che non venga aggiunto alcun carattere va passata come costante '*NONE'. |
|
| !! SIGNIFICATO DEI CAMPI DI OUTPUT\\ |
|
| __£G80CO__= contenuto |
| - è il contenuto dell'oggetto specificato con la funzione READ. |
| .se il metodo è *STMF contiene il record del file |
| .se il metodo è *DIR contiene il nome dell'oggetto contenuto nella cartella |
|
| __£G80OG__= oggetto |
| - è il path completo dell'oggetto letto con la funzione READ o *blanks |
|
| __£G80TO__= tipo oggetto |
| - è il tipo oggetto dell'oggetto letto con la funzione READ o *blanks |
|
| __£G80D1/£G80H1__= Data e ora della modifica dello stato dell'oggetto |
| __£G80D2/£G80H2__= Data e ora della modifica del contenuto dell'oggetto |
| __£G80D3/£G80H3__= Data e ora dell'ultimo accesso all'oggetto |
|
| __£G8035/*IN35__= indicatore di errore |
| - impostato a '1' nei seguenti casi: |
| .oggetto non trovato (funzione *blanks) |
| .fine file/file cartella (funzione READ) |
| .errore generico (tutte le funzioni) |