Add new attachment

Only authorized users are allowed to upload new attachments.

This page (revision-1) was last changed on 02-May-2012 12:15 by UnknownAuthor

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

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)
This page has only one version
«