Pianificazione di uno scriptMaggiore è 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 sub-script 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 Esegui script istruzione di 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'Vai al formato istruzione di script per cambiare i formati. Usare l'If istruzione di script e altre Istruzioni di script Controllo per eseguire istruzioni di script in base alle condizioni definite dall'utente, come ad esempio il nome del formato.
• 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.
• Con quale record deve iniziare lo script? Ad esempio, se si utilizza l'Loop istruzione di script decidere se il loop deve iniziare dal primo, dall'ultimo record, da un record specifico o dal record corrente del gruppo trovato. (Utilizzare l'Vai a Record/Richiesta/Pagina istruzione di script, Vai al record correlato istruzione di script o Vai alla riga del portale istruzione di script per specificare un record di inizio. Se non si include nessuna istruzione di navigazione per determinare il record corrente, il loop inizia con quello che sarà il record corrente al momento dell'esecuzione).
• 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'Seleziona finestra istruzione di script per specificare una finestra diversa. Se la finestra specificata non è disponibile, lo script passa alla finestra del file in primo piano. Quando uno script viene messo in pausa, la finestra associata si sposta in primo piano.
• Lo script deve passare da un modo all'altro? Lo script può essere eseguito dal modo Usa, Trova, Formato scheda o Anteprima. Assicurarsi che lo script si trovi nel modo adeguato prima di essere eseguito. Ad esempio, utilizzare l'Passa al modo Usa istruzione di script per modificare i dati nei campi e nei record e utilizzare l'Passa al modo Trova istruzione di script per impostare o eseguire una richiesta di ricerca.Nota Gli script eseguiti nel modo Formato scheda passano automaticamente al modo Usa prima di essere eseguiti.
• Quali sono i campi e i formati necessari per lo script? Alcune istruzioni richiedono che un campo si trovi nel formato corrente (come Vai al campo istruzione di script, Inserisci testo istruzione di script, Inserisci risultato calcolato istruzione di script); in altri casi non è necessario (come Imposta campo istruzione di script e Sostituisci contenuto campo istruzione di script). Utilizzare l'Vai al formato istruzione di script per passare ad un formato che contenga i campi necessari per lo script.
• Lo script dovrà operare su tutti i record nel database, nel gruppo trovato corrente oppure in un determinato gruppo di record? (Usare l'Esegui la ricerca istruzione di script, l'Mostra tutti i record istruzione di script, l'Mostra solo le omissioni istruzione di script, l'Ometti il record istruzione di script, l'Ometti più record istruzione di script, e l'Modifica l'ultima ricerca istruzione di script per includere nel gruppo trovato solo i record con cui si desidera lavorare).
• I record devono essere elaborati seguendo un certo ordine? Scegliere tra il criterio di ordinamento corrente, un criterio di ordinamento specifico o nessun criterio di ordinamento (l'ordine in cui i record sono stati creati). Utilizzare l'Ordina i record istruzione di script o l'Annulla ordinamento record istruzione di script prima di avviare un loop per ordinare i record in modo adeguato.
• Come deve procedere lo script attraverso i campi e i record? (Usare l'Vai a Record/Richiesta/Pagina istruzione di script, l'Loop istruzione di script, l'Exit Loop If istruzione di script e l'End Loop istruzione di script per controllare l'elaborazione di più campi o record).
• Quando deve terminare lo script? Dopo l'elaborazione di tutti i record? Dopo che una determinata condizione è stata soddisfatta? (Usare l'If istruzione di script, l'Else If istruzione di script, e l'Exit Loop If istruzione di script per eseguire un'operazione quando lo script raggiunge una determinata condizione).
• Considerare la verifica dello script. Utilizzare l'Pausa/continua lo script istruzione di script per inserire pause in punti predefiniti dello script. Salvare un clone del database per provare lo script e conservare i dati originali. Dopo aver provato lo script, importare i dati dal file originale nel clone.
• Come gestire le condizioni di errore (come i gruppi individuati vuoti). È possibile catturare l'ultima condizione di errore segnalata da FileMaker Pro usando Get ( UltimoErrore ) Funzione. Utilizzare questa funzione, il If istruzione di script, il Else If istruzione di scripte il Else istruzione di script per creare script che reagiscano agli errori provocati dall'utente o ai risultati imprevisti. Per un controllo ancora maggiore, usare l'Imposta cattura errori istruzione di script per eliminare i messaggi di errore che normalmente FileMaker Pro visualizza in queste situazioni, e sostituirli con dei propri usando l'Mostra finestra personalizz. istruzione di script.
• 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. Per ulteriori informazioni, vedere Creazione e gestione di 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 essere eseguiti anche dalla finestra di dialogo Gestisci script oppure all'apertura o alla chiusura di un database. Vedere Impostazione delle opzioni dei file per informazioni su come eseguire gli script all'apertura o alla chiusura dei file.