Brug Gentag-handlinger i Genveje på Mac
Handlingen Gentag og handlingen Gentag med hver giver dig mulighed for at afvikle en gruppe handlinger i en genvej flere gange efter hinanden.
Brug af handlingen Gentag
Når du føjer en Gentag-handling til din genvej, har handlingen to mærker: Gentag 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 Vibrer 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 Gentag-handling i redigeringsværktøjet til genveje, så den overlapper den nedre del af den første Gentag-handling. Den anden Gentag-handling indlejres (indrykkes) under den første Gentag-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 gemt 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 på Mac.
Tip: Ctrl-klik på variablen Gentag for at indstille antallet af gentagelser til en variabel. Hvis du f.eks. føjer variablen Spørg hver gang til variablen 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 Gentag med hver
Handlingen Gentag 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 Gentag med hver, er gennemløbet.
Hvis du f.eks. har indstillet handlingen Hent kommende begivenheder til at hente de fire førstkommende begivenheder i Kalender, og du anbringer handlingen Gentag 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 Gentag med hver-handling til din genvej, har handlingen to mærker: Gentag med hver 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 Gentag med hver som helhed.
Variablen Gentag emne
Til handlingen Gentag 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 Gentag med hver i en anden Gentag 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 Gentag-handling i en anden Gentag-handling (kaldes indlejrede gentagelsessløjfer), skifter den indre Gentag-handlings variabelnavn til Gentag indeks 2. Endnu en indlejret Gentag-handling vil have variablen Gentag indeks 3 osv.
Du kan få flere oplysninger i Brug variabler i Genveje på Mac.
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 Start genvej. Med handlingen Start genvej kan du afvikle en handling inde i en anden handling. Du konfigurerer handlingen Start 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 Gentag og Gentag 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 advarsel 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 Vis advarsel 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.