Add new attachment

Only authorized users are allowed to upload new attachments.

This page (revision-1) was last changed on 22-Jan-2013 14:19 by UnknownAuthor

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 1 added 181 lines
%%(display:none)
{{{
WikiUp
}}}
/%
[{TableOfContents }]\\
!!! Script\\
Al fine di agevolare la definizione di ricerche personalizzate viene distributio un file di script
Vedi OK - vuoto (OJ*FILE-SCP_QRY)\\
Nel file di script vengono sostanzialmente definiti:
* Le fonti dati (nome, descrizione, programma fonte, parametri del programma fonte).\\
* Le ricerche. Queste associano la fonte, la lista degli schemi privati della ricerca (gli schemi pubblici sono sempre disponibili), la lista degli ordinamenti (sempre privati), un solo filtro.\\
* Gli schemi aggiuntivi (nome, descrizione, formato, proprietà da visualizzare e un indicatore che definisce lo schema come pubblico o privato, ovvero se disponibile per tutte le ricerche definite o solo per quelle che lo includono specificatamente). Tali schemi si aggiungono agli schemi eventualmente resi disponibili dai programmi di fonte o da altri programmi. Per una ricerca sono quindi disponibili più schemi.\\
* I filtri aggiuntivi (nome, descrizione, proprietà su cui filtrare e operatore di confronto). Tali filtri si aggiungono ai filtri eventualmente resi disponibili dai programmi di fonte. Per una ricerca è al momento disponibile un solo filtro.\\
* Gli ordinamenti (nome, descrizione, proprietà su cui ordinare). Tali ordinamenti sono disponibili solo per alcuni tipi fonti.\\
!!! Convenzioni\\
!! Denominazione dei membri\\
Il collegamento fra tipo/parametro oggetto e membro del file SCP_QRY si basa sulla modalità di denominazioni dei membri
%%quote
| nome membro: XXYYYYYYYY dove
| XX = Tipo oggetto
| YYYYYYYY = Parametro oggetto
/%
----
Per l'oggetto
[Configurazione|OG-CF]\\
avviene un'ulteriore risalita per tipo configurazione. L'accesso a file non di oggetto avviene tramite l'oggetto ID+NomeFile
!! Variabili di ambiente\\
Il carattere _&_ ("ecommerciale") nel testo indica che la parola seguente è variabile. Variabili supportate
%%quote
| - _&_OG.T1 = Tipo oggetto
| - _&_OG.P1 = Parametro oggetto
| - _&_OG.OG = Tipo+Parametro oggetto
| - _&_CF.METIPA = Tipo memorizzazione (Oggetto CF)
| - _&_CF.MECODI = Codice memorizzazione (Oggetto CF)
/%
----
!!! Tag disponibili\\
!! SRC (Fonte)\\
%%quote
| SRC
| .Cod Codice fonte
| .Des Descrizione fonte
| .Pgm Programma (B£IQR_xx)
/%
----
La fonte richiede una serie di parametri dipendenti dal programma fonte implementato. Si riporta di seguito la lista dei TAG attualmente consentiti rimandando al programma fonte per una descrizione esaustiva.
%%quote
| .SRC.REC Record
| .SRC.RE2 Record secondario
| .SRC.ALS Alias
| .SRC.FLT Filtro
| .SRC.DST Distinct
| .SRC.GRP Group by
| .SRC.JOI Campi di join
| .SRC.PAR Parametro
/%
----
!! QRY (Query)\\
Esistono delle query appartenenti per default all'oggetto (*KEY, *DEC, *FIL) che non richiedono la compilazione dello script. Esse possono comunque essere modificate tramite la direttiva __QRY__. Le ricerche possono essere estese tramite la compilazione dello script:
%%quote
| QRY
| .Cod Codice ricerca
| .Des Descrizione ricerca
| .Src Programma fonte (B£IQR_xx) oppure nome della fonte
| .Flt Lista Filtri
| .PreFlt Presentazione filtro (SI/NO)
| .Ord Lista Ordinamenti
| .NrEle Numero elementi
| .Sch Lista Schemi privati
/%
----
!! SCH (Schema)\\
%%quote
| SCH
| .Cod Codice Schema
| .Des Descrizione Schema
| .TRec Tipo record
| .CRec Record
| .Prv Privato (SI/NO)
/%
----
da TRec+CRec dipende la definizione dei campi dello schema se TRec+CRec non vengono specificati si intende una struttura di tipo O-&OG.OG
Lo schema può presentare uno o più TAG __SCH.FLD__ che definiscono le proprietà visualizzate.
%%quote
| SCH.FLD
| .NAM Nome proprietà
| .INT Intestazione proprietà
| .OGG Oggetto
| .LUN Lunghezza
| .DEC Decimali
| .TYP Tipo (K01=codice, D01=Descrizione)
| .HDD Hidden (SI/NO)
| .FUN Funzione (vedi funzioni a livello di campo)
| .PAR Parametro funzione
/%
----
!! TAG FLT (filtro)\\
%%quote
| FLT
| .Cod Codice filtro
| .Des Descrizione filtro
| .TRec Tipo record
| .CRec Record
/%
----
da TRec+CRec dipende la definizione dei campi del filtro se TRec+CRec non vengono specificati si intende una struttura di tipo O-&OG.OG
Il filtro può presentare uno o più TAG __FLT.FLD__ che definiscono le proprietà e le modalità di filtro.
%%quote
| FLT.FLD
| .NAM Nome campo filtro
| .INT Intestazione
| .OGG Oggetto
| .LUN Lunghezza
| .DEC Decimali
| .OPE Operatore
| .VAL Valore
| .OBB Obbligatorio (SI/NO)
| .CMD Shortcut da riga comando (SI/NO)
| .CS Case sensitive (SI/NO)
| .HDD Hidden (SI/NO)
| .FUN Funzione
| .PAR Parametro funzione
/%
----
Se specificato l'operatore di scansione(SC) l'asterisco(*) vale come carattere jolly
!! TAG ORD (Ordinamento)\\
%%quote
| ORD
| .Cod Codice ordinamento
| .Des Descrizione ordinamento
| .TRec Tipo record
| .CRec Record
/%
----
da TRec+CRec dipende la definizione dei campi di ordinamento se TRec+CRec non vengono specificati si intende una struttura di tipo O-&OG.OG
L'ordinamento può presentare uno o più TAG __ORD.FLD__ che definiscono le proprietà su cui ordinare.
%%quote
| ORD.FLD
| .NAM Nome
| .ORD Ordinamento (ascendente / discendente)
/%
----
!! TAG INC (inclusione)\\
E' possibile effettuare delle inclusioni nello script. Le inclusioni possono essere delle seguenti tipologie:
- :INC.JAC Inclusione tabella JAC
- :INC.SCP Inclusione script
! Funzioni a livello di campo\\
I campi degli schemi e dei filtri di una query possono sviluppare delle funzioni note in Sme_up tramite la sintassi
FUN(XXX) e PAR(V1,V2,Vn).
Le funzioni supportate sono:
%%quote
| Funzione /COPY Struttra parametri
| DEC £DEC V1= Campo
| V2= Oggetto(Opzionale, se assente da V1)
| OAV £OAV V1= Campo
| V2= Attributo
| V3= Oggetto(Opzionale, se assente da V1)
| V4= /OT/OP/SI (Opzionale)
| NST £NST V1= Tipo contenuto
| V2= Chiave_1
| V3= Chiave_2
| V4= Chiave_3
| V5= Tipo informazione iniziale
| V6= Tipo informazione finale
/%
----
Se non viene espressa una funzione a livello di campo si intende OAV.
This page has only one version
«