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