Creazione e gestione di formati e resoconti > Impostazione dei trigger di script
 

Impostazione dei trigger di script

È possibile impostare un trigger di script per definire l'esecuzione di uno script quando si verifica un determinato evento. Ad esempio, è possibile utilizzare un trigger di script per eseguire uno script che inserisce automaticamente i dati in campi basati su valori inseriti in un altro campo.

Alcuni trigger di script eseguono lo script prima che un evento venga elaborato dal modulo di gestione del database. Altri trigger di script eseguono lo script dopo che un evento è stato elaborato dal modulo di gestione del database. Ad esempio, è possibile utilizzare un trigger di script SuEntrataOggetto per eseguire uno script dopo che un campo è stato inserito (Il campo è l'oggetto; l'inserimento del campo rappresenta l'evento).

I trigger di script possono essere attivati dalle azioni dell'utente o dagli script. Ad esempio, è possibile utilizzare il trigger di script SuEntrataOggetto per attivare uno script da eseguire quando un campo viene inserito da un utente facendo clic oppure mediante un'istruzione di script Vai all'Oggetto.

È possibile impostare un trigger di script da attivare:

quando un utente inserisce un formato specifico. Vedere Impostazione dei trigger di script per i formati.

quando un utente inserisce, modifica o chiude un oggetto o più oggetti su un formato. Vedere Impostazione dei trigger di script per gli oggetti.

all'apertura o alla chiusura di un file, o al cambiamento dello stato della riproduzione di un file multimediale. Per informazioni su come effettuare queste operazioni, vedere Impostazione delle opzioni file.

Per vedere a quali oggetti del formato e quali formati sono stati assegnati trigger di script, nel modo Formato scheda, selezionare il menu Visualizza > Mostra > Script Trigger.

Sono disponibili i seguenti trigger di script:

 

Area di trigger

Trigger di script

Prima dell'esecuzione

Dopo l'esecuzione

Oggetto

SuEntrataOggetto

X

SuPressioneTastoOggetto

X

 

SuModificaOggetto

X

SuConvalidaOggetto

X

 

SuSalvataggioOggetto

 

X

SuUscitaOggetto

X

SuCambiamentoPannello

X

 

SuCambioOggettoAVPlayer

 

X

Formato

SuCaricamentoRecord

X

SuSalvataggioRecord

X

SuRipristinoRecord

X

 

SuPressioneTastoFormato

X

 

SuEntrataFormato

X

SuUscitaFormato

X

 

SuCambioDimensioniFormato

 

X

SuEntrataModo

 

X

SuUscitaModo

X

 

SuCambioVista

 

X

SuGestureTocco

X

 

SuRicezioneComandoEsterno

 

X

Opzioni file

SuAperturaPrimaFinestra

 

X

SuChiusuraUltimaFinestra

X

 

SuAperturaFinestra

 

X

SuChiusuraFinestra

X

 

SuCambioFileAVPlayer

 

X

Intervallo di attivazione dei trigger di script

Se lo stesso evento attiva più trigger di script, questi vengono eseguiti nel seguente ordine:

1. SuAperturaPrimaFinestra

2. SuAperturaFinestra

3. SuEntrataFormato

4. SuEntrataModo

5. SuCaricamentoRecord

6. SuCambioDimensioniFormato

7. SuCambioVista

Per i seguenti trigger di script, l'ordine è definito dall'evento scatenante:

1. SuEntrataOggetto

2. SuPressioneTastoOggetto

3. SuPressioneTastoFormato

4. SuGestureTocco

5. SuCambioOggettoAVPlayer

6. SuCambioFileAVPlayer

7. SuRicezioneComandoEsterno

8. SuCambiamentoPannello

9. SuModificaOggetto

10. SuConvalidaOggetto

11. SuSalvataggioOggetto

12. SuUscitaOggetto

13. SuSalvataggioRecord o SuRipristinoRecord

14. SuUscitaModo

15. SuUscitaFormato

16. SuChiusuraFinestra

17. SuChiusuraUltimaFinestra

Note 

Gli script eseguiti da trigger di script utilizzano i privilegi esistenti. A meno che non si definisca che uno script debba essere eseguito con privilegi di accesso completi, lo script viene eseguito utilizzando i privilegi dell'utente.

In Pubblicazione Web personalizzata e FileMaker Data API, i trigger di script possono essere attivati solo da uno script e non dall'interazione diretta dell'utente. Poiché Pubblicazione Web personalizzata e FileMaker Data API non accedono ai dati attraverso un'interfaccia utente FileMaker, gli utenti non possono attivare direttamente i trigger di script. Ma se un'istruzione di script attiva un campo, il trigger di script viene attivato.

Alcuni trigger di script fanno in modo che l'evento scatenante venga annullato se lo script eseguito dal trigger di script restituisce un valore Falso. Quando un comando o un evento vengono annullati in questo modo, il codice di errore è impostato su 20. Per ulteriori informazioni, vedere funzione Get ( UltimoErrore ). Se lo script eseguito dal trigger di script SuChiusuraUltimaFinestra restituisce un valore Falso, il file non viene chiuso.

Windows: i tasti Alt e Ctrl non attivano i trigger di script.

macOS: le combinazioni di tasti di comando non attivano i trigger di script.

Argomenti correlati 

Debug degli script

Utilizzo del visualizzatore dati

Istruzione di script Installa script SuTimer