Schleife (Anfang)
Wiederholt eine Menge von Scriptschritten, um Stapelprozesse auszuführen.
Optionen
Löschen gibt in einer Schleife an, wann zwischengespeicherte Beziehungen gelöscht und Abhängigkeiten aktualisiert werden sollen:
-
Immer: In jedem datenverändernden Schritt in der Schleife immer alle zwischengespeicherten Beziehungen löschen und alle Abhängigkeiten aktualisieren. Dies ist die Standardoption und stellt sicher, dass die zugehörigen Daten wie erwartet verfügbar sind.
-
Minimum: In jedem datenverändernden Schritt in der Schleife zwischengespeicherte Beziehungen löschen und Abhängigkeiten aktualisieren, die nur einen Beziehungsschritt vom aktuellen Tabellenvorkommen entfernt sind.
-
Verschieben: Mit Beginn der Schleife die aktuellen Beziehungen und Daten im Cache verwenden. Warten, bis die Schleife beendet wird, um zwischengespeicherte Beziehungen zu löschen und Abhängigkeiten zu aktualisieren.
Kompatibilität
Produkt | Unterstützt |
FileMaker Pro | Ja |
FileMaker Go | Ja |
FileMaker WebDirect | Ja |
FileMaker Server | Ja |
FileMaker Cloud | Ja |
FileMaker Data API | Ja |
Custom Web Publishing | Ja |
Ursprung in Version
6.0 oder früher
Beschreibung
Verwenden Sie „Schleife (Anfang)“ beispielsweise für das Exportieren von Containerfeldinhalten aus allen Datensätzen in eine Ergebnismenge. Dieser Scriptschritt und der Scriptschritt „Schleife (Ende)“ markieren den Beginn und das Ende einer sich wiederholenden Struktur von Scriptschritten. Das Script führt die Scriptschritte aus, die in der Schleifenstruktur enthalten sind, bis Folgendes eintritt:
- ein Scriptschritt „Verlasse Schleife wenn“
- ein Scriptschritt „Gehe zu Datens./Abfrage/Seite“ oder Scriptschritt „Gehe zu Ausschnittreihe“, wenn die Option Nach letztem beenden ausgewählt ist
Für jeden Scriptschritt „Schleife (Anfang)“ muss ein entsprechender Scriptschritt „Schleife (Ende)“ auf der gleichen Einrückungsebene vorhanden sein. Immer wenn Sie einen Scriptschritt „Schleife (Anfang)“ einfügen, fügt der Scriptbearbeitungsbereich automatisch einen Scriptschritt „Schleife (Ende)“ ein.
Hinweise
-
Ob die Option Löschen geändert werden sollte, hängt vom Design Ihrer Datenbank ab. Wenn Ihre Schleife keine Daten verändert, die sich auf Beziehungen auswirken, kann „Verschieben“ die schnellste Option sein. Wenn die Schleife diese Daten jedoch ändert und die Daten nur einen Beziehungsschritt entfernt sind, versuchen Sie stattdessen die Option „Minimum“. Behalten Sie andernfalls die Einstellung „Immer“ bei. Weitere Informationen finden Sie in diesem Claris Engineering Blog-Beitrag.
Beispiel 1
Kopiert den Inhalt von „Kunden::Telefon Arbeit“ in allen Datensätzen in „Kunde::Kontakt tagsüber“.
Gehe zu Datens./Abfrage/Seite [Erster]
Schleife (Anfang) [ Löschen: Immer ]
Feldwert setzen [Kunden::Kontakt tagsüber; Kunden::Telefon Arbeit]
Gehe zu Datens./Abfrage/Seite [Nächster; Nach letztem beenden: Ein]
Schleife (Ende)
Beispiel 2
Wechselt in einer Schleife durch Datensätze, um Dateien zu exportieren, die sich im Containerfeld befinden.
Variable setzen [$PFAD; Wert: Hole ( DokumentenPfad ) & Produkte::Container]
Gehe zu Datens./Abfrage/Seite [Erster]
Schleife (Anfang) [ Löschen: Immer ]
Exportiere alle Feldwerte [Produkte::Container; "$PFAD" ; Ordner erstellen: Aus]
Gehe zu Datens./Abfrage/Seite [Nächster; Nach letztem beenden: Ein]
Schleife (Ende)