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:

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.

Kopiera
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.

Kopiera
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