At line 1 added 159 lines |
%%(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 |
| |
/% |
---- |