Add new attachment

Only authorized users are allowed to upload new attachments.

This page (revision-1) was last changed on 28-Aug-2023 11:25 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 120 lines
%%(display:none)
{{{
WikiUp
}}}
/%
[{TableOfContents }]\\
!!! Cos'è il costruttore LOA06\\
Il LOA06 è un costruttore che permette la creazione di una matrice (anche di gestione) definendo quali sono le righe, quali sono le colonne, qual'è l'eventuale profondità e il tipo oggetto della cella.\\
Per poter creare la matrice è necessario creare il programma LOA06_XXX ed effettuale la chiamata alla seguente funzione:\\
F(EXD;*SCO;) 1(SE;SUB.A06;Gruppo.Sez.Sub) 2(MB;SCP_SCH;LOA06) 4(;;EXT) P() INPUT(Upd(No) Let(Yes) Sep(No) Txt())\\
\\
!!! Creazione di un LOA06\\
Per creare una matrice mediante il costruttore LOA06 è necessario creare un programma che si occuperà di valorizzare le schiere relative alle tre dimensioni.\\
La dicitura standard per il programma relativo al LOA66 è LOA06_XXX, dove XXX è il nome dell'UPP per la quale si vuole inserire il costruttore. Se si sta lavorando all'interno di una UPP, per creare il programma del LOA06 basta attivare il relativo enabler all'interno della stessa UPP.\\
\\
!!! Struttura del programma LOA06_XXX\\
Il programma LOA06_XXX deve avere i seguenti parametri di entry:\\
- funzione: che indica se si è in fase di load, di check o di update dei dati della matrice;\\
- metodo: non viene utilizzato\\
- £UIBDS: non usato?\\
- U$DSI: Gruppo, Sezione, subsezione\\
- U$DSO: non usato?\\
- U$DAT: non usato?\\
- U$MESS: non usato?\\
- $CND: Output: indicatore relativo alla schiera condizioni specifiche;\\
- SCND: Output: schiera relativa alle condizioni specifiche;\\
- $ASV: Output: indicatore relativo alla schiera delle righe;\\
- $ASO: Output: indicatore relativo alla schiera delle colonne;\\
- $CEL: Output: indicatore relativo alla schiera delle celle;\\
- SASVDS: Output: schiera delle righe;\\
- SASODS: Output: schiera delle colonne;\\
- SCELDS: Output: schiera delle celle;\\
\\
Nel programma sarà necessario valorizzare le seguenti schiere:\\
- Schiera delle condizioni: SCND;\\
- Schiera delle colonne: SASODS;\\
- Schiera delle righe: SASVDS;\\
- Schiera delle celle: SCELDS;\\
E' possibile vedere uno schema di LOA06 tramite il LOA06_000.\\
\\
!! Schiera delle condizioni SCND\\
All'interno del programma sarà possibile definire alcune condizioni. Queste possono essere definite\\
in modo dinamico nel sorgente o elaborate dalla schiera SWRK a fine sorgente.\\
nel dettaglio possono essere di questi diversi tipi:\\
-RIG = Righe E' un modo per definire alcuni parametri delle righe;\\
-COL = Colonne E' un modo per caricare da script una colonna;\\
-PGM = In SASP (Profondità): necessaria se si vuole gestire anche a profondità;\\
-CAL = In SASP (Profondità);\\
-ERR = In SASP (Profondità);\\
-MES = In SMSG (Messaggi);\\
-PRO = In SPAA (Parametri) (ad esempio per aggiungere il punsante di aggiunta riga);\\
-FUN = In SFUN (Funzioni) (capire e documentare come vengono trattate ????)\\
Ad esempio:\\
01 Tip="COL" Ogg="TAWFP " Txt="Tipo Promem. " Par="Col(Yes) Len(03) Upd(No)" Fld="F3TPRO"\\
01 Tip="PRO" Txt="Inserimento" Met="INS"\\
01 Tip="MES" Ogg="VOM.MSGBA" Cod="BAS0093" Gra="05" For="R000G255B000;91\\HEIGHT;91"\\
\\
! Definizione righe\\
Tramite la condizione con tipo RIG è possibile definire alcuni parametri relativi alle righe (questi\\
possono essere utili ad esempio nell'inserimento di nuove righe.\\
Nel dettaglio si possono valorizzare i seguenti parametri:\\
- Ogg: per definire il tipo oggetto del codice riga;\\
- CodCio: per definire se la riga deve essere nascosta/protetta/editabile.\\
\\
! Definizione parametri\\
Tramite la condizione con tipo PRO è possibile definire alcuni parametri aggiuntivi. Questi\\
parametri devono avere una posizione ben precisa, ossia cambia il significato in base all'indice\\
in cui è posizionato.\\
Nel dettaglio:\\
- Elemento 01 = Richiesto completamento gruppo righe in base ad un OAV;\\
- Elemento 02 = Attivazione inserimento;\\
- Elemento 03 = Attivazione cancellazione;\\
- Elemento 04 = Attivazione refresh automatico al salvataggio.\\
Quindi per aggiungere il raggruppamento delle righe per un OAV:\\
01 Tip="PRO" Atr="U/011" Ogg="CNSED"\\
Per aggiungere il pulsante di inserimento è neccessario invece valorizzare la posizione 2.\\
01 Tip="PRO" Txt="Inserimento" Met="INS"\\
Anche se ipotizziamo di non aver bisogno della posizione 1 dobbiamo inserirla lo stesso senza attrib\\
uti in quanto l'inserimento deve essere essere alla posizione 2\\
01 Tip="PRO"\\
01 Tip="PRO" Txt="Inserimento" Met="INS"\\
Per aggiungere il pulsante di inserimento è neccessario invece valorizzare la posizione 3.\\
01 Tip="PRO" Txt="Delete" Met="DEL"\\
\\
!! Schiera delle colonne\\
In questa schiera è necessario inserire gli elementi relativi alle singole colonne.\\
Nel dettaglio la schiera si compone dei seguenti campi disponibili per ogni colonna:\\
- SASOK: dove viene salvato il tipo oggetto della colonna;\\
- SASOD: dove viene salvata la desccrizione della colonna;\\
- SASOP: dove vengono salvate eventuali informazioni aggiuntive (come ad esempio la forma grafica da applicare alle celle della colonna.\\
\\
!! Schiera delle righe\\
In questa schiera è necessario inserire gli elementi relativi alle singole righe.\\
Nel dettaglio la schiera si compone dei seguenti campi disponibili per ogni riga:\\
- SASVK: dove viene salvato il tipo oggetto della riga e il codice della riga;\\
- SASVD: dove viene salvata la desccrizione della riga;\\
\\
!! Schiera delle celle\\
In questa schiera è necessario inserire gli elementi relativi alle singole celle.\\
Nel dettaglio la schiera si compone dei seguenti campi disponibili per ogni cella:\\
- SCELV: dove viene salvato l'indice della riga;\\
- SCELP: dove viene salvato l'indice della eventuale profondità (facoltativo);\\
- SCELO: dove viene salvato l'indice della colonna;\\
- SCELD: dove viene salvata il valore della cella se alfanumerico;\\
- SCELN: dove viene salvata il valore della cella se numerico;\\
- SCELA: dove viene salvata se il valore della cellaè stato modificato;\\
- SCELM: dove viene salvata se è necessario emettere un messaggio.\\
\\
!!! Caricamento dati\\
Il caricamento dei dati nella matrice del LOA06 avviene tramite la funzione 'LOD' che si deve occupare della valorizzazione delle schiere sopra descritte che verranno poi utilizzate al servizio\\
LOA06_SE.\\
La schiera delle celle verrà creata ciclando sulle righe, per ogni riga ciclando sulla + per profondità e per ogni profondità ciclando sulle colonne.\\
\\
!!! Check dati\\
Il check dei dati della matrice del LOA06 avviene tramite la funzione 'CTR' che si deve occupare della valorizzazione di eventuali messaggi di errore associati alle singole celle.\\
L'emissione del messaggio di errore NON comporta però l'interruzione dell'aggiornamento.\\
\\
!!! Update dati\\
L'update dei dati della matrice del LOA06 avviene tramite la funzione 'UPD' che si deve occupare dell'aggiornamento dei dati a seguito della modifica del valore di una cella.\\
\\
This page has only one version
«