| 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 |
| | |
| /% |
| ---- |