Opvolgactie blok: Herhaal
Met het herhaal-blok kun je binnen een opvolgactie een reeks opeenvolgende blokken meerdere keren uitvoeren. Dit is handig als je iteratief acties wiltuitvoeren, zoals het bewerken of aanmaken van meerdere subprofielen of bij het verwerken van meerdere items van een event.
Alle blokken die na na herhaalblok in de opvolgactie staan, worden dan meerdere keren uitgevoerd op basis van de instelling die je kiest. Dit betekent dat je flexibel kunt bepalen hoe vaak en op basis van welke gegevens de blokken worden uitgevoerd.
Er zijn drie opties beschikbaar om de herhalingen in te stellen:
Count mode
Met deze instelling geef je een specifiek aantal herhalingen op. Voer een getal in en de opvolgende blokken worden dat aantal keer uitgevoerd.
Voorbeeld
Stel dat je een opvolgactie wilt waarbij vijf keer dezelfde actie wordt uitgevoerd. Door count mode te selecteren en 5 in te vullen, worden alle blokken na het herhaalblok vijf keer uitgevoerd.
Subprofiel-mode
Met deze instelling worden de blokken herhaald voor elk subprofiel dat gekoppeld is aan het huidige profiel. Dit is onder meer handig als je meerdere subprofielen wilt bijwerken binnen een collectie of een miniselectie. De opvolgende blokken worden ieder voor zich uitgevoerd met een ander subprofiel.
Voorbeeld
Stel je hebt een database met bedrijven, waarbij de medewerkers als subprofielen zijn opgeslagen. Wanneer er een wijziging in het bedrijf (het profiel) wordt doorgevoerd, bijvoorbeeld een update van contactinformatie, wil je ook automatisch een wijziging doorvoeren in alle medewerkers-subprofielen. Door de subprofiel mode te selecteren, kun je door de subprofielen itereren en de wijziging in elk subprofiel doorvoeren.
Variabele mode
In deze modus kun je itereren over een variabele die al beschikbaar is in de opvolgactie. Vaak wordt dit gebruikt om te itereren over een variabele van de {$trigger}-variabele, bijvoorbeeld bij het plaatsen van een bestelling, waar alle bestelde producten in {$trigger.items} staan.
Voorbeeld
Stel dat een "order-create" event de opvolgactie triggert en informatie bevat over alle items in een bestelling. Je kunt met het de Variabele mode itereren door deze items en specifieke acties uitvoeren per item, zoals het aanmaken van een subprofiel voor elk product in de bestelling.
Bij elke herhaling is de waarde van het huidige item beschikbaar via
{$trigger.value.NAAM}
, bijvoorbeeld {$trigger.value.sku}
en
{$trigger.value.quantity}
. Deze Smarty-variabelen blijven beschikbaar in alle
opvolgende blokken onder het herhaalblok.