Loop
Ripete un set di istruzioni di script per eseguire processi batch.
Vedere anche
Opzioni
Scarica specifica quando scaricare le relazioni memorizzate nella cache e aggiornare le dipendenze mentre si è nel loop:
-
Sempre: per ogni istruzione del loop che modifica i dati, scarica sempre tutte le relazioni memorizzate nella cache e aggiorna tutte le dipendenze. Questa è l'opzione predefinita e garantisce che i dati correlati siano disponibili come previsto.
-
Minimo: per ogni istruzione del loop che modifica i dati, scarica le relazioni memorizzate nella cache e aggiorna le dipendenze sui dati correlati che si trovano solo a una relazione di distanza dalla ricorrenza di tabella corrente.
-
Rinviato: quando il loop si avvia, utilizza le relazioni e i dati attualmente memorizzati nella cache. Attende l'uscita dal loop per scaricare le relazioni memorizzate nella cache e aggiornare le dipendenze.
Compatibilità
Prodotto | Supportata |
FileMaker Pro | Sì |
FileMaker Go | Sì |
FileMaker WebDirect | Sì |
FileMaker Server | Sì |
FileMaker Cloud | Sì |
FileMaker Data API | Sì |
Pubblicazione Web personalizzata | Sì |
Creata nella versione
6.0 o precedente
Descrizione
Utilizzare Loop ad esempio per esportare i contenuti dei campi Contenitore da tutti i record in un gruppo trovato. Questa e l'istruzione di script End Loop contrassegnano rispettivamente l'inizio e la fine di una struttura ripetitiva di istruzioni di script. Lo script esegue le istruzioni di script incluse nel loop finché non incontra:
- un'istruzione di script Exit Loop If
- un'istruzione di script istruzione di script Vai a Record/Richiesta/Pagina o un'istruzione di script Vai alla riga del portale quando viene selezionata l'opzione Esci dopo l'ultimo
Ad ogni istruzione Loop deve seguire un'istruzione corrispondente End Loop allo stesso livello di rientro. Ogni volta che si utilizza un'istruzione di script Loop, il pannello modifica script immette automaticamente un'istruzione End Loop.
Note
-
La modifica o meno dell'opzione Scarica dipende da come è strutturato il database. In generale, se il loop non modifica dati che influiscono sulle relazioni, allora Rinviato può essere l'opzione più rapida. Se invece, modifica tali dati e i dati sono solo a una relazione di distanza, provare Minimo. Altrimenti, lasciare impostato su Sempre. Per ulteriori informazioni, vedere questo post del blog Claris Engineering.
Esempio 1
Copia i contenuti di Clienti::Telefono lavoro in Clienti::Recapito diurno in tutti i record.
Vai a Record/Richiesta/Pagina [Primo]
Loop [Scarica: Sempre]
Imposta campo [Clienti::Recapito diurno; Clienti::Telefono lavoro]
Vai a Record/Richiesta/Pagina [Successivo; Esci dopo l'ultimo: Attivata]
End Loop
Esempio 2
Viene eseguito in modo ciclico nei record per esportare i file nel campo Contenitore.
Imposta variabile [$PERCORSO; Valore: Get ( PercorsoDocumenti ) & Prodotti::Contenitore]
Vai a Record/Richiesta/Pagina [Primo]
Loop [Scarica: Sempre]
Esporta contenuto campo [Prodotti::Contenitore; "$PERCORSO"; Crea cartelle: Disattivata]
Vai a Record/Richiesta/Pagina [Successivo; Esci dopo l'ultimo: Attivata]
End Loop