Brug Gentage-handlinger i Genveje
Handlingen Gentage og handlingen Gentage med hver giver dig mulighed for at afvikle en gruppe handlinger i en genvej flere gange efter hinanden.
Brug af handlingen Gentage
Når du føjer en Gentage-handling til din genvej, har handlingen to mærker: Gentag (vises ikke som et særskilt mærke) og Slut gentagelse. Anbring de handlinger, du vil gentage, mellem mærkerne Gentag og Slut gentagelse, og anfør derefter det antal gange handlingen skal gentages. Når genvejen afvikles, udføres handlingerne mellem mærkerne i sløjfe det antal gange, du anfører.
En gentagelsessløjfe, der indeholder handlingen Vibrere enhed indstillet til Gentag 3 gange, vibrerer din iOS-enhed tre gange, når genvejen afvikles.
Du kan anbringe ubegrænsede handlinger i en gentagelsessløjfe. Handlingerne afvikles i rækkefølge (fra top til bund), og når den sidste handling nås, går genvejen tilbage til den første handling i sløjfen og afvikles igen (det anførte antal gange).
Tip: Du kan anbringe Gentag-handlinger indrykket under hinanden i en genvej: Træk en anden Gentage-handling i redigeringsværktøjet til genveje, så den overlapper den nedre del af den første Gentage-handling. Den anden Gentage-handling indlejres (indrykkes) under den første Gentage-handling.
Om dataforløb i handlingen Gentag
Efter hvert gennemløb af en gentagelsessløjfe anbringes den sidste handlings output på en liste, og listen bliver output fra handlingen Gentag som helhed.
Output fra handlingen Gentag, der indeholder handlingen Hent nyeste fotos og afvikles fire gange, er det nyeste foto, der er arkiveret i Fotos i hvert gennemløb af sløjfen. Efter alle fire gennemløb samles alt output, og der oprettes en liste med fire identiske fotos. De fire fotos er output fra handlingen Gentag som helhed og videreføres til den næste handling efter gentagelsessløjfen.
Du kan læse mere om behandlingen af input og output i Introduktion til, hvordan genveje fungerer
Tip: Hold fingeren på parameteren for at indstille antallet af gentagelser til en variabel. Hvis du f.eks. føjer variablen Spørg hver gang til parameteren Gentag i handlingen Gentag, bliver du bedt om at vælge, hvor mange gange sløjfen skal gentages, når genvejen afvikles.
Brug af handlingen Gentage med hver
Handlingen Gentage med hver skal have en liste med emner som input og afvikler samme gruppe handlinger en gang for hvert emne på listen. Det er praktisk, hvis du arbejder med flere arkiver eller flere andre indholdsemner. Denne type sløjfe gentages, indtil alle de emner, der blev videreført til handlingen Gentage med hver, er gennemløbet.
Hvis du f.eks. har indstillet handlingen Hente kommende begivenheder til at hente de fire førstkommende begivenheder i Kalender, og du anbringer handlingen Gentage med hver efter handlingen, afvikles gentagelsessløjfen fire gange, og hvert gennemløb får en af begivenhederne i Kalender som input.
Når du føjer en Gentage med hver-handling til din genvej, har handlingen to mærker: Gentage med hver (vises ikke som et særskilt mærke) og Slut gentagelse.
Efter gentagelsessløjfen samles det output, der blev videreført til mærket Slut gentagelse med hver under hvert gennemløb, og videreføres som output fra handlingen Gentage med hver som helhed.
Variablen Gentag emne
Til handlingen Gentage med hver kan du bruge en særlig variabel til at holde styr på det aktuelle emne: Gentag emne. Variablen Gentag emne opdateres ved hvert gennemløb af sløjfen, så den indeholder det emne, der blev videreført som input til gennemløbet.
Hvis du f.eks. viderefører 10 emner i Kalender, repræsenterer variablen Gentag emne et af emnerne i Kalender i hvert gennemløb i takt med, at genvejen behandler de enkelte emner i Kalender i en sløjfe.
Bemærk: Hvis du har anbragt handlingen Gentage med hver i en anden Gentage med hver-handling, skifter variablens navn til Gentag emne 1 som betegnelse på det øverste gentagne emne, Gentag emne 2 som betegnelse til den dybere sløjfe osv.
Variablen Gentag indeks
Til alle gentagelsessløjfer kan du bruge en særlig variabel, der kaldes Gentag indeks, og som bruges til at holde styr på det aktuelle gennemløb af sløjfen. Variablen Gentag indeks indeholder det antal gange, en sløjfe foreløbig er blevet gentaget. Variablens værdi er 1 for det første gennemløb af sløjfen og øges med en for hvert gennemløb. Anden gang en sløjfe afvikles, er Gentag indeks 2. Tredje gang en sløjfe afvikles, er Gentag indeks 3 osv.
Bemærk: Hvis du har anbragt en gentagelseshandling i en anden gentagelseshandling (kaldes indlejrede gentagelsessløjfer), skifter den indre gentagelseshandlings variabelnavn til Gentag indeks 2. Endnu en indlejret gentagelseshandling vil have variablen Gentag indeks 3 osv.
Du kan få flere oplysninger i Brug variabler i Genveje.
Opret uendelige sløjfer
Genveje har ikke en handling, der gentager en gruppe handlinger i det uendelige, men du kan efterligne funktionsmåden ved at bruge handlingen Afvikle genvej. Med handlingen Afvikle genvej kan du afvikle en handling inde i en anden handling. Du konfigurerer handlingen Afvikle genvej til at afvikle den samme genvej, som den er indeholdt i. Så afvikles genvejen fra start til slut gentagne gange, indtil du stopper genvejen.
Test af output
Når du går i gang med at arbejde med Gentage og Gentage med hver, er det en fordel at teste det resultat, der dannes efter hvert Slut gentagelse-mærke, for at kontrollere, at indholdet er det, du forventede. Anbring handlingen Vis efter mærket Slut gentagelse for at se eksempler på de emner, som gentagelsessløjfen danner som output.
Du kan også anbringe handlingen Vis besked efter mærket Slut gentagelse og indsætte den magiske variabel Resultater af gentag i beskedfeltet for at vise den tekst, der er sløjfens output. Hvis du tester en sløjfe, der er midt i en lang genvej, kan det være praktisk at bruge handlingen Vise besked til at se eksempler på resultatet, fordi du i beskeden kan inkludere knappen Annuller, som kan bruges til at slutte genvejen på det pågældende sted i sløjfen.