Add new attachment

Only authorized users are allowed to upload new attachments.

This page (revision-1) was last changed on 09-Feb-2017 09:50 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 70 lines
%%(display:none)
{{{
WikiUp
}}}
/%
[{TableOfContents }]\\
\\
!! LE /COPY\\
\\
! Introduzione\\
Le /COPY necessarie per poter utilizzare il componente matrice sono:\\
Nelle specifiche di tipo D\\
£JAX_PD1\\
£JAXD1\\
£JAXD\\
£TABJATDS\\
\\
Nelle specifiche di tipo C\\
£JAX_C1\\
£JAX_C\\
£JAX_O\\
£JAX_PC1\\
\\
Tutti questo copy sono incluse nell'elenco delle /COPY standard di un servizio o di un programma prototipo.\\
\\
! Breve descrizione dei vari componenti\\
\\
Le varie "componenti" necessarie per la generazione di una matrice sono (in ordine di utilizzo):\\
\\
£JAXSWK -> schiera utilizzata per definire la caratterizzazione delle colonne della griglia (es.:SWK001), ogni riga di tale schiera è associata alla DS £JAXDSCOL, definita in questo modo:\\
\\
£JAXDSCOL DS\\
£JAXCCD lungh. 10 Nome/Codice\\
£JAXCTX lungh. 29 Descrizione/Intestazione\\
£JAXCOG lungh. 21 Tipo/Parametro ogg.\\
£JAXCIO lungh. 01 I/O/H (Input/Output/Hidden)\\
£JAXCLU lungh. 04 Lunghezza del campo\\
£JAXCAL lungh. 01 Als(da decodificare)\\
£JAXCDY lungh. 01 Forma grafica (Emette l'icona, ecc.)\\
£JAXCFI lungh. 10 Per grafico (Asse/Serie)\\
\\
La tipizzazione delle colonne della griglia (£JAXCOG) può essere dinamica.\\
La sintassi da utilizzare è analoga a quella utilizzata nella £11A, vedi il sorgente della /Copy G11\\
\\
£JAX_AGRI -> utilizzata per inserire la riga di intestazione della matrice e per la creazione delle colonne\\
\\
£JAX_ARIG_I -> utilizzata per inizializzare la scrittura delle righe\\
\\
£JAX_ARIG -> utilizzata per scrivere le righe (solitamente inserita in un ciclo di scrittura), la riga della matrice\\
\\
£JAX_ARIG_F -> utilizzata per la finalizzazione della scrittura delle righe\\
\\
E' possibile anche inserire le colonne attraverso un metodo alternativo:\\
Si inizializza l'inserimento delle colonne attraverso la JAX_AGRI_I, poi (solitamente in un ciclo) si aggiunge una colonna\\
alla volta con la £JAXDSCOL a cui si associa una particolare riga della schiera SWK001. Una volta\\
schiera SWK001. Una volta definita la colonna si inserisce eseguendo la JAX_ACOL. Per finalizzare l'inserimento eseguire la £JAX_ARIG_F.\\
\\
E' possibile inoltre opzionalmente creare delle tabelle aggiuntive rispetto alla matrice che permettono di ottimizzare il caricamento di attributi relativi ai campi contenuti nella matrice.\\
Per ottenere ciò è necessario:\\
- Inserire, oltre alle /copy standard anche le /copy £JAX_D2 e £JAX_C2\\
- Mettere una 'C' nella posizione '66' (campo £JAXCAL dell DS £JAXDSCOL) delle definizione delle colonne alle quali si vogliono associare degli attributi\\
- Eseguire in inizializzazione la £JAX_ATAB_I\\
- Eseguire, tutte le volte che si legge un record e per ogni colonna per cui sono previste delle relazioni, la £JAX_ATAB alla quale si devono passare nei campi £JAXT1, £JAXP1, £JAXK1 il tipo/parametro/oggetto, nel campo £JAXD1 il numero della colonna ed in £JAXEN la descrizione della colonna\\
- Eseguire, dopo la finalizzazione delle righe, la £JAX_ATAB_F (prima dell'esecuzione è possibile valorizzare la schiera £JAXT_AT nella quale viene passato l'elenco degli attributi di ogni colonna che si vuole calcolare, di default viene sempre eseguita la decodifica).\\
\\
!! PROGRAMMI ESEMPIO E PROTOTIPO\\
\\
Per vedere un esempio di richiamo/utilizzo delle /COPY esiste in SMEDEV/JASRC un sorgente esempio contenente un esempio di costruzione di matrice, il sorgente in oggetto è il LOSER_00 (Esempio di un servizio). Questo programma di esempio, contiene oltre ad un esempio di matrice anche altri esempi di alcuni componenti.\\
E' presente inoltre il sorgente prototipo LOSER_ES, con le /Copy necessarie.\\
\\
This page has only one version
«