WikiUp

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.
£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:
- 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
£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:

- 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:
- 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:
£C£AFU='DER'
£C£AME='OGG'
£C£ACO=£IQ2CO
£C£AT1=£IQ2OG
£C£AAL=£IQR2V
£IQR2V=£C£AO1

Add new attachment

Only authorized users are allowed to upload new attachments.
«