%%(display:none)
{{{
WikiUp
}}}
/%
[{TableOfContents }]\\
!!! OBIETTIVO\\
Gestire le operazioni base sull'oggetto Q2 Schema.

!!! FUNZIONI E METODI\\

!! DAT - Ritorno dati\\
Viene ritornta in £IQ2OU la DS £IQ2D contenente le proprietà dello schema.

%%quote
|   £IQ2DCD Codice
|   £IQ2DDE Descrizione
|   £IQ2DTT Tipo tracciato
|   £IQ2DOT Oggetto tracciato
|   £IQ2DSP Schema privato
|   £IQ2DDI Campi dinamici
|   £IQ2DKY Campo chiave
/%
----

!! LIS - Lista schemi\\
Viene ritornata la sequenza degli schemi pubblici disponibili per l'oggetto.
Gli schemi disponibili sono delle seuenti tipologie:

%%quote
|  - P/xx - 	Schemi del barratore.
|     Sono schemi pubblici, utilizzabili quindi in ogni query, sono cablati nel programma
|     xxxx_M (vedi £BAR)
|
|  - S/xx - Schemi dello script.
|     Definiti nello script, possono essere pubblici o privati.
|
|  - I/xx - 	Schemi da £G25
|     Sono anch'essi schemi pubblici e fanno riferimento alla tabella INT.
|
/%
----

!! CAR:SCH - Caricamento campi\\
Vengono valorizzate le schiere £IQR2I e £IQR2D contenenti la definizione dei campi dello schema.
Definizione della £IQR2D dipende dalla DS £IQ2C
%%quote
|
|  £IQ2CCD Nome
|  £IQ2CIN Intestazione
|  £IQ2COG Oggetto
|  £IQ2CLU Lunghezza
|  £IQ2CND Decimali
|  £IQ2CMU Multiplo
|  £IQ2CTP Tipo
|  £IQ2CHI Hidden
|  £IQ2CDI Calcolo dinamico
|  £IQ2CFU Funzione
|  £IQ2CPA Parametro
|
/%
----


Il caricamento dei campi è dipendente dalla sua tipologia:

%%quote
|  - P/xx - 	Schemi del barratore.
|     Vengono caricati dal programma xxxx_M (vedi £BAR)
|
|  - S/xx - Schemi dello script.
|     Vengono caricati tramite programma B£IQRS, sono definiti nel file di script SCP_QRY.
|
|  - I/xx - 	Schemi da £G25
|     Viene richiamata la £G25(COSTES:TR/A)
|
|  - yy/xx - Schemi definiti dal programma di fonte.
|     Vengono caricati dal programma di fonte, dove yy=fonte xx=schema (vedi £IQ5).
|
|  - ** - 	Schema del programma chiamante
|     La schiera £IQR2I e opzionalmente la schiera £IQR2D devono essere valorizzate dal programma chiamante.
|     I campi vengono impostati a valorizzazione dinamica £IQ2CDI='1', vengono quindi supposti OAV.
|
/%
----

!! CMP:SCH - Completamento definizione campi\\
Viene completata la definizione di ogni singolo campo in base al tipo tracciato £IQ2DTT/£IQ2DOT.
Viene estratto il campo chiave dello schema £IQ2DKY in base alla valorizzazione £IQ2CTP='K01' a livello campo.
In questa fase vengono estratti i campi di schema con valore dinamico £IQ2DDI = '1'.

Ritorna la DS £IQ2D in £IQ2OU.


!! CMP:VAL - Completamento valore campi\\
Viene valorizzata la schiera £IQR2V dove mancante in base al codice oggetto ricevuto in £IQ2ID.
La valorizzazione dei campi è dipendente dalla sua tipologia:

%%quote
|  - P/xx - 	Schemi del barratore.
|     Vengono caricati  valori dal programma xxxx_M (vedi £BAR)
|
|  - I/xx - 	Schemi da £G25
|     Vengono caricati i valori tramite la £G25(COSRIG:TR)
|
/%
----

Tutti i campi a caricamento dinamico, quindi con £IQ2CDI='1', vengono valorizzati dinamicamente tramite chiamata
a B£IQRC(VAL;SCH).

!! CLR:VAL - Pulizia valore campi\\
Viene pulita la DS £IQR2V

!! FMI:EXB - Formattazione intestazione per matrice\\
Viene ritornato l'XML delle intestazioni della griglia di una matrice. E' possibile
in questa funzione passare nell'input attributo ID, che se valorizzato permette di aggiungere
in automatico allo schema, come colonna nascosta, una colonna con codice "ID_OG", contenente,
l'identificativo dell'oggetto.

!! FMI:CSV - Formattazione intestazione\\
Vengono ritornate le intestazioni dei campi separati da ';' in £IQ2OU.

!! FMT:LOO - Formattazione record da schiera\\
Vengono ritornati i valori dei campi separati da '|' in £IQ2OU.

!! FMT:FIX - Formattazione record da schiera\\
Vengono ritornati i valori dei campi a tracciato fisso in £IQ2OU.
Vengono esclusi i campi hidden £IQ2CHI='1'.

!! FMT:FIX_H - Formattazione record da schiera\\
Vengono ritornati i valori dei campi a tracciato fisso in £IQ2OU.

!! FMT:CSV - Formattazione record da schiera\\
Vengono ritornati i valori dei campi separati da ';' in £IQ2OU.

!! FMV:LOO - Formattazione schiera da record\\
Viene valorizzata la schiera £IQR2V da £IQ2IN e separatore '|'.

!! FMV:FIX - Formattazione schiera da record\\
Viene valorizzata la schiera £IQR2V da £IQ2IN in base al tracciato fisso.

!! FMV:CSV - Formattazione schiera da record\\
Viene valorizzata la schiera £IQR2V da £IQ2IN e separatore ';'.

!! TRA:VAL - Trasformazione valori\\
Viene eseguita la trasformazione dei valori £IQR2V tramite £C£A dove:

%%quote
|
|  £C£AFU='DER'
|  £C£AME='OGG'
|  £C£ACO=£IQ2CO
|  £C£AT1=£IQ2OG
|  £C£AAL=£IQR2V
|  £IQR2V=£C£AO1
|
/%
----