%%(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.\\
\\