At line 1 added 95 lines |
%%(display:none) |
{{{ |
WikiUp |
}}} |
/% |
[{TableOfContents }]\\ |
!!! Generalita\\ |
\\ |
!! Ambiti di utilizzo\\ |
Ho un oggetto Sme.UP deviato (su db esterno)\\ |
Ho un OAV il cui valore viene letto da un db esterno\\ |
Ho un DB esterno che non corrisponde ad un oggetto\\ |
\\ |
!! £K48\\ |
La £K48 è come se fosse l'SQL. Non contiene logica, gli dico in quale file leggere e lei lo legge.\\ |
Quindi non dirò alla K48 di leggere i clienti, ma di leggere il BRENTI0F.\\ |
Si appoggerà comunque a degli script per la definizione dei file esterni, inteso sia come connessione che come descrizione tracciato/oggettizzazione.\\ |
\\ |
!!! SCP_K48\\ |
Creiamo quindi uno script per la definizione dei file esterni.\\ |
Tale definizione comprende:\\ |
\\ |
dati di "connessione"\\ |
struttura del file (nomi campo, oggettizzazione, ecc.)\\ |
\\ |
I dati di connessione sono in una riga di testata, che dovrà contenere i seguenti attributi:\\ |
\\ |
* Cns Conenssione (TAB§H)\\ |
* Tip Tipo Connessione (V4K48.TD)\\ |
** 001 Db2\\ |
** 002 Influxdb\\ |
** 003 Mongodb\\ |
** ... Altri\\ |
* Dtb Database\\ |
* Tbl Tabella\\ |
* Prv Provider (SE.SUB.A38)\\ |
\\ |
I dati di definizione del tracciato invece sono di riga. Ogni "riga" identifica un campo e quindi contiene le seguenti info:\\ |
* Nam Nome\\ |
* Int Intestazione\\ |
* Len Lunghezza\\ |
* Dec Decimali\\ |
* Ogg Oggetto\\ |
* Cnv Convertione\\ |
** *TMSYYMD Timestamp iso to Date (formato timestamp aaaa.mm.gg hh.mm.ss)\\ |
** *TMSI12 Timestamp iso to hour (formato timestamp aaaa.mm.gg hh.mm.ss)\\ |
** *PCKNUM Packed to Numeral\\ |
\\ |
!!! Stato dell'arte\\ |
\\ |
!! Funzioni sviluppate\\ |
\\ |
* READ.INI Lettura - Inizializzazione\\ |
* READ.RIT Lettura - Ritorno Dati matrice\\ |
* READ.FLD Lettura - Ritorno Campi record\\ |
* FLD - Ritorna informazioni e valori del campo desiderato\\ |
\\ |
__READ.INI__\\ |
La funzione READ.INI riceve i seguenti parametri:\\ |
\\ |
* Scp Nome dello script di configurazione\\ |
* Ele Elenco dei campi da ritornare, se vuoto tutti i campi definiti nello script\\ |
* Foe Elenco delle formule\\ |
* Lim Numero elementi da leggere\\ |
* Flt Condizioni di filtro\\ |
* Grp Condizioni di raggruppamento\\ |
* Ord Condizioni di ordinamento\\ |
\\ |
__READ.RIT__\\ |
La funzione READ.RIT ritorna il record letto in formato matrice\\ |
\\ |
__READ.FLD__\\ |
La Funzione READ.FLD Ritorna l'immagine del record letto\\ |
\\ |
__FLD__\\ |
La Funzione FLD ritorna le informazioni del campo desiderato dall'immagine del record letto precedentemente (READ.FLD).\\ |
\\ |
__Formule__\\ |
Le uniche formule gestite sono il numero di record e la concatenazione di campi\\ |
\\ |
__DB2__\\ |
Supporta tutti i parametri\\ |
\\ |
__InfluxDB__\\ |
Non supporta le formule\\ |
\\ |
__MongoDB__\\ |
Non supporta le formule, raggruppamenti e ordinamento\\ |
\\ |
__SQL server__\\ |
Supporta tutti i parametri con la sintassi SQL, pertanto i campi della select, raggruppamento e filtri devono essere separati dal carattere "," e le condizioni di filtro devono essere scritti come normalmente in SQL nelle WHERE.\\ |
E' inoltre possibile inserire una stringa di query completa nel parametro specifico Query().\\ |
\\ |
!! Template\\ |
Il template è presente nel sorce file QSRCGEN\\ |