At line 1 added 96 lines |
%%(display:none) |
{{{ |
WikiUp |
}}} |
/% |
[{TableOfContents }]\\ |
::HEA RESP(PARFR) STAT(10)\\ |
!!! OBIETTIVO\\ |
\\ |
Strutturare il lancio di SQL caricati da uno script.\\ |
Al costruttore "A25" sono affidate tutte le operazioni di sql.\\ |
Tp:V2\\ |
Pa:LOCOS\\ |
Ogg:A25\\ |
Tecnicamente il motore (servizio LOA25_SE) esegue gli statement SQL presenti negli script\\ |
del file SCP_SET.\\ |
Gli script in oggetto hanno nomenclatura LOA25_xx dove xx=gruppo (CN, AR...)\\ |
\\ |
!! STRUTTURA\\ |
Oggetto: SE (Script di setup)\\ |
Parametro: GRU.A25 (gruppo)\\ |
SEZ.A25 (sezione)\\ |
SUB.A25 (sottosezione)\\ |
Codice: C£/CN ... (se param. gruppo)\\ |
C£.LIS/CN.NOM ... (se param. sezione)\\ |
C£.LIS.001/CN.NOM.01 (se param. sottosezione)\\ |
\\ |
!!! GRUPPI\\ |
Il codice C£.LIS.001, per esempio, si riferisce nella alla forma Gruppo.Sezione.Sottosezione:\\ |
Tp: SE\\ |
Par: GRU.A25\\ |
Ogg: CN\\ |
lo script in esame è pilotato dal gruppo, quindi LOA25_CN da cui vengono caricate sezioni e\\ |
sottosezioni\\ |
!!! SEZIONI\\ |
Tp: SE\\ |
Par: SEZ.A25\\ |
Ogg: CN.NOM\\ |
lo script in esame è pilotato dal gruppo, quindi LOA25_CN da cui vengono caricate le\\ |
sottosezioni della sezione NOM.\\ |
::SEZ Cod="NOM" ed eseguito lo statement del tag ::A25.ESE SQL(SELECT * ....)!!! SOTTOSEZIONI\\ |
Tp: SE\\ |
Par: SUB.A25\\ |
Ogg: CN.NOM.01\\ |
lo script in esame è pilotato dal gruppo, quindi LOA25_CN da cui viene caricata la\\ |
sottosezione specifica 01\\ |
::SEZ Cod="NOM" Txt="Comuni"::SUB Cod="01" ed eseguito lo statement del tag ::A25.ESE SQL(SELECT * ....)\\ |
!! SINTASSI\\ |
La sintassi per l'esecuzione di un sql è la seguente:\\ |
F(EXD;*SCO;) 1(;;01.A01.07) 2(MB;SCP_SCH;LOA25) 4(;;SCH_ESE) P(PG(EXB))\\ |
Dove:\\ |
01.A01.07 -> Gruppo.Sezione.Sottosezione in cui compare lo statement SQL\\ |
EXB, REP, EXC -> output su matrice, report, excel\\ |
\\ |
A fronte di quanto sopra quindi, volendo per esempio produrre un report con i dati\\ |
caricati da un SQL di gruppo CN (quindi sql contenuti in LOA25_CN) nella sezione A01,\\ |
sottosezione 02:\\ |
F(EXD;*SCO;) 1(;;CN.A01.02) 2(MB;SCP_SCH;LOA25) 4(;;SCH_ESE) P(PG(REP))\\ |
\\ |
E' possibile inoltre fornire schemi e filtri:\\ |
::SUB Cod="08" Txt="V5STAT"::A25.ESE SQL(SELECT * FROM V5STAT0F) FIL(V5STAT0F) Q3(E/*JOB) Q2(T/DFT)\\ |
!! Proprietà del tag : :A25.ESE\\ |
SQL|Istruzione SQL di selezione da eseguire\\ |
FIL|File di riferimento per l'applicazione del filtro Q3 o dello schema Q2\\ |
Q3|Codice del filtro da applicare (comunemente E/*JOB)\\ |
Q2|Codice dello schema da applicare\\ |
MDV|Codice della memorizzazione salvata con UP SQL\\ |
NRW|Numero di righe della paginazione iniziale\\ |
\\ |
!!! VISTE\\ |
Una particolare attenzione va rivolta alla API standard £IVD (VISTE).\\ |
Il motore LOA25 è infatti in grado di utilizzare l'API in oggetto per eseguire\\ |
interrogazioni inerenti agli oggetti SmeUp, attraverso l'interfaccia fornita da £IVD.\\ |
\\ |
Nella fattispecie la funzione:\\ |
::A25.ESE SQL(SELECT * FROM BRENTI0F) FIL(_OCNCLI) Q3(E/*JOB)è in grado di estrarre i record dell'oggetto CNCLI, secondo la SELECT memorizzata\\ |
nel filtro _OCNCLI risolto dalla £IDV, nel caso specifico:\\ |
\\ |
Input\\ |
Funzione Verifica\\ |
Metodo Esistenza\\ |
Tipo\\ |
Codice _OCNCLI\\ |
Output\\ |
Descrizione Cliente\\ |
File BRENTI0F\\ |
Libreria SMEUP_DAT\\ |
Tracciato F-BRENTI0F\\ |
Codice ID E§CRAG\\ |
Descr. ID E§RAGS\\ |
Assunto ID E§TRAG\\ |
Where E§TRAG ='CLI' AND E§DINV<=20121003 AND E§DFNV>=20121003\\ |
Select *\\ |
\\ |
Requisiti minimi per poterlo utilizzare DEV >= 3.x\\ |
\\ |