%%(display:none)
{{{
WikiUp
}}}
/%
[{TableOfContents }]\\
!!! Premessa\\
Un Trigger è una procedura (routine o metodo) di un database associata ad una tabella e viene attivato quando la tabella viene modificata. Si tratta di uno strumento molto utile, che può essere utilizzato, per esempio, per tenere un log delle modifiche o per restringere l'accesso ai dati.\\
\\
!!! Impostazione\\
La gestione del Trigger in Sme.up è gestita dalla tabella ''FIL''.\\
Per attivare il trigger su un file è quindi necessario compilare la tabella inserendo come elemento il file fisico su cui attivarlo.\\
All'interno della tabella sono da indicare anche le informazioni relative a:\\
* Programma di Trigger (Nome Pgm standard). Il programma standard di gestione del trigger è __XXTRG0__, dove XX è la sigla dell'applicazione. sarà necessario quindi creare un programma specifico - richiamato nel XXTRG0 - che esegue di fatto il trigger. Il nome di tale programma dovrà essere dato dai primi 6 caratteri del nome del file + _ + la desinenza impostata nell'ambiente specifico.\\
* Indicare quando e in che casi chiamare il pgm di Trigger\\
* Ambiente specifico, ovvero la desidenza del pgm specifico di trigger (SM,QR,A7, ecc...)\\
* Parametro specifico, ovvero il valore specifico che si vuol far arrivare al pgm specifico di trigger\\
\\
Per maggiori dettagli sulla corretta compilazione della tabella, consultare la documentazione relativa.\\
Vedi DESCRIZIONE FILES          STD (ST-FIL)\\
\\
!!! Attivazione\\
Per attivare il trigger su un file, in SmeUp è possibile sfruttare una utility richiamabile tramite il comando __UP AZI__ .\\
In essa è necessario specificare:\\
* l'applicazione per la quale si vuole attivare un trigger(B£,BR,ecc...).\\
* il contesto specifico dell'applicazione (enti, articoli, ecc.. )\\
* il file per il quale si vuole attivare il trigger:OJ - Tipo;*FILE - Parametro;NOMEFILEFISICO - Codice\\
* il programma da utilizzare per la gestione del trigger (XXTRG0)\\
\\
Ciò comporterà che ogni volta che avviene un'operazione su quel file, verrà lanciato il programma di trigger.\\
\\
!!! Controllo\\
Per controllare l'attivazione dei trigger è sufficiente eseguire il comando DSPFD NOMEFILEFISICO e cercare la stringa '__trigger__' (con caratteri in minuscolo).\\
%%quote 
Esempio di DSPFD sul BRENTI0F

 DSPFD FILE(BRENTI0F)
/%
----
\\
!!! Esempi di programmi trigger\\
Vedi  (MBSRCES-TRG)\\