Loop
Upprepar en uppsättning scriptsteg för att utföra batchprocesser.
Tillval
Rensa anger när cachelagrade relationer ska rensas och beroenden uppdateras i loopen:
-
Alltid: För varje steg i loopen som ändrar data, rensas alltid alla cachelagrade relationer och alla beroenden uppdateras. Det här är standardalternativet och säkerställer att relaterade data är tillgängliga som förväntat.
-
Minimum: För varje steg i loopen som ändrar data, rensas cachelagrade relationer och beroenden av relaterade data uppdatera om de bara är en relation bort från den aktuella tabellförekomsten.
-
Vänta: När loopen startar använder du de för närvaranade cachelagrade relationerna och data. Vänta tills loopen avslutas innan cachelagrade relationer rensas och beroenden uppdateras.
Kompatibilitet
Produkt | Stöds |
FileMaker Pro | Ja |
FileMaker Go | Ja |
FileMaker WebDirect | Ja |
FileMaker Server | Ja |
FileMaker Cloud | Ja |
FileMaker Data API | Ja |
Anpassad webbpublicering | Ja |
Ursprungsversion
6.0 eller tidigare
Beskrivning
Använd Loop för att till exempel exportera innehåll i containerfält från alla poster i ett sökresultat. Det här scriptsteget och Scriptsteget End Loop markerar början och slutet av en upprepad struktur med scriptsteg. Scriptet utför scriptstegen inom loop-strukturen tills något av följande påträffas:
- ett Scriptsteget Exit Loop If
- ett Scriptsteget Gå till post/sökpost/sida eller Scriptsteget Gå till portalrad när alternativet Avbryt efter sista är valt
Varje Loop-steg måste ha ett motsvarande End Loop-steg någonstans efter Loop-steget och med samma indrag. Varje gång du använder ett Loop-scriptsteg lägger sektionen för scriptredigering in ett End Loop-steg automatiskt.
Kommentarer
-
Om du ska ändra alternativet Rensa beror på hur databasen är utformad. Om din loop inte ändrar data som påverkar relationer kan Vänta generellt vara det snabbaste alternativet. Men om det ändrar sådana data och data bara är en relation bort kan du prova med Minimum i stället. Lämna den i annat fall på Alltid. Mer information finns i det här blogginlägget från Claris-teknikerna.
Exempel 1
Kopierar innehållet i Kunder::Arbetstelefon till Kunder::Kontakt dagtid i alla poster.
Gå till post/sökpost/sida [Första]
Loop [ Rensa: Alltid ]
Tilldela fält [Kunder::Kontakt dagtid; Kunder::Arbetstelefon]
Gå till post/sökpost/sida [Nästa; Avbryt efter sista: På]
End Loop
Exempel 2
Loopar igenom poster för att exportera filer i containerfältet.
Ange variabel [$SÖKVÄG; Värde: Get ( Dokumentsökväg ) & Produkter::Container]
Gå till post/sökpost/sida [Första]
Loop [ Rensa: Alltid ]
Exportera fältinnehåll [Produkter::Container; "$SÖKVÄG"; Skapa mappar: Av]
Gå till post/sökpost/sida [Nästa; Avbryt efter sista: På]
End Loop