Automatizzazione delle attività con gli script
Gli
script consentono di eseguire operazioni semplici, come impostare l'orientamento della pagina, o complesse, come preparare lettere personalizzate per ogni cliente.
Ad esempio, è possibile definire una serie di attività complesse per realizzare un'e-mail di ringraziamento per i clienti nel database Clienti che hanno fatto acquisti durante la settimana precedente. Lo script consente di comporre un'e-mail personalizzata per ogni cliente. Lo script passa al modo Anteprima ed entra in pausa in modo da consentire all'utente di vedere come verrà visualizzato il messaggio prima di inviarlo. L'esecuzione completa delle istruzioni può essere avviata facendo clic su un pulsante nel formato Vendite.
Gli script si creano selezionando i comandi, detti
Istruzioni di script, da un elenco di FileMaker Pro, specificando le opzioni (se necessario) e ordinando le istruzioni nel modo corretto per eseguire l'operazione.
In genere gli script vengono eseguiti sul
client, ma si potrebbe volerne eseguire alcuni su FileMaker Server per migliorare le prestazioni o per programmarne l'esecuzione automatica. Vedere
Esecuzione di script in FileMaker Server.
Pianificazione di uno script
Maggiore è il tempo dedicato alla pianificazione dello
script, più efficace sarà la sua esecuzione. Durante la pianificazione è necessario porsi le seguenti domande:
•La possibilità di separare ogni compito in compiti più piccoli. Per ciascuna piccola operazione è possibile definire dei
subscript e poi definire uno script che esegua tutti i sub-script. In questo modo la realizzazione e la verifica di piccoli script è più veloce di quella di un unico script complesso. "Inoltre, i sub-script possono essere riutilizzati in altre aree." (Utilizzare l'
istruzione di script Esegui script per eseguire un sub-script all'interno di uno script).
•Quali
istruzioni di script devono essere eseguite e in quali condizioni? È necessario eseguire sempre tutte le istruzioni dello script? Alcune devono essere eseguite diverse volte finché non si soddisfa una certa condizione? Lo script deve richiamare altri script e sub-script? È possibile controllare l'avanzamento dello script in diversi modi. Vedere
Istruzioni di script Controllo per ulteriori informazioni su come creare script con istruzioni condizionali.
•Si desidera eseguire lo script in un
formato particolare? Poiché gli script sono definiti a livello dei file e possono essere richiamati da qualsiasi formato, assicurarsi che vengano eseguiti nel formato o nei formati desiderati. Utilizzare l'
istruzione di script Vai al formato per cambiare i formati.
•Lo script dovrà operare su tutti i record nel database, nel gruppo trovato corrente oppure in un determinato gruppo di record? (Utilizzare le
Istruzioni di script Gruppi individuati per includere nel gruppo trovato solo i record con cui si desidera lavorare).
•I dati necessari sono raccolti in un unico
file di database oppure sono distribuiti in più file? Nel caso in cui si utilizzino più file, quali devono essere aperti dallo script? In quale file deve essere definito lo script? Nella maggior parte dei casi gli script devono essere definiti nello stesso file in cui vengono elaborati i dati. Le soluzioni di database che comprendono più di un file potrebbero necessitare di script separati in ogni file, a seconda della complessità dell'operazione che si sta cercando di automatizzare.
•Quale finestra utilizzare? Uno script è collegato inizialmente a una finestra specifica che può essere sullo sfondo. Lo script rimane in tale finestra fino a quando un'operazione di script non lo trasferisce in un'altra finestra. Ad esempio, utilizzare l'
istruzione di script Seleziona finestra per specificare una finestra diversa. Se la finestra specificata non è disponibile, lo script passa alla finestra del file in primo piano. Quando si sospende uno script la finestra a cui è associato, se è disponibile, passa in primo piano. Vedere le
Istruzioni di script Finestre.
Nota Gli script eseguiti nel modo Formato scheda passano automaticamente al modo Usa prima di essere eseguiti.
•Gli utenti dovrebbero essere in grado di arrestare lo script mentre è in esecuzione? Lo script contiene un processo che potrebbe generare dati incompleti o non corretti se termina troppo presto? Utilizzare l'
istruzione di script Consenti interruzione utente per determinare se gli utenti possano arrestare uno script.
•Considerare la verifica dello script. Utilizzare l'
istruzione di script Pausa/continua lo script per inserire pause in punti predefiniti dello script. Salvare una copia del database, quindi definire e provare lo script al suo interno per conservare i dati originali.
Nota Se si usa FileMaker Pro Advanced, è possibile utilizzare lo Script Debugger per provare gli script e risolvere eventuali errori.
•La possibilità di eseguire gli script deve essere concessa a tutti gli utenti? Utilizzare i
set di privilegi per controllare l'accesso degli utenti agli script. Grazie ai set di privilegi è possibile consentire agli utenti di eseguire o modificare singoli script, nessuno script o tutti gli script. È anche possibile impostare l'autorizzazione predefinita per ogni set di privilegi per ogni futuro nuovo script definito nel file. Gli script per cui l'impostazione prevede che vengano eseguiti con accesso completo permettono di far eseguire determinate operazioni agli utenti che normalmente non disporrebbero dei privilegi necessari per eseguirle. Vedere
Creazione e modifica dei set di privilegi.
•Come gli utenti eseguiranno lo script. È necessario creare un
pulsante per eseguire lo script oppure specificare che lo script deve essere aggiunto al menu Script. Gli script possono anche essere eseguiti dall'Area di lavoro script o quando viene attivato un
trigger di script. Ad esempio, è possibile utilizzare il
trigger di script SuAperturaPrimaFinestra per eseguire uno script quando si apre il database.
Dopo aver considerato tutte queste situazioni, è possibile gestire gli script per il database. Vedere
Creazione e modifica degli script.
Argomenti correlati