Als-taken gebruiken in Opdrachten
Gebruik de taak 'Als' (ook wel een voorwaardelijke taak genoemd) om een opdracht samen te stellen waarmee op bepaalde voorwaarden wordt gecontroleerd en waarvan de verdere uitvoering afhankelijk is van de uitkomst van die controle. Bij taken kun je verschillende paden voor je taken instellen. Welk pad wordt gevolgd, is afhankelijk van voorwaarden die pas bekend zijn op het moment dat de opdracht wordt uitgevoerd.
Simpel gezegd, kun je met een Als-taak het volgende in een opdracht uitdrukken: Als een voorwaarde waar is, dit doen; anders dat doen. Voor elk resultaat wordt een andere reeks taken uitgevoerd.
Je kunt een Als-taak gebruiken om te testen of inhoud die als invoer aan de taak wordt doorgegeven, aan een bepaalde voorwaarde voldoet. Zo kun je de taak 'Als' gebruiken om te controleren of een webpagina die met een eerdere taak is opgehaald het woord "gehaktbrood" bevat.
Opmerking: Als je niet bekend met de concepten van invoer en uitvoer, lees je eerst Hoe werken opdrachten?
Een Als-taak die aan een opdracht is toegevoegd, bestaat uit drie markeringen (tags in de opdrachteneditor): 'Als' (niet zichtbaar als afzonderlijke tag), 'Anders' en 'Einde als'.
Binnen de Als-markering kun je de parameters 'Invoer' en 'Waarde' configureren. Tik op de parameter 'Invoer' om een van de vier beschikbare voorwaarden te kiezen:
Is gelijk aan: Test of de invoer exact overeenkomt met de opgegeven waarde; de waarde kan tekst of een getal zijn.
Bevat: Test of de invoer (die uit een tekstblok of een lijst kan bestaan) tekst bevat die je minstens één keer hebt opgegeven.
Is groter dan: Test of de invoer groter is dan een bepaalde waarde.
Is kleiner dan: Test of de invoer kleiner is dan een bepaalde waarde.
'Is groter dan' en 'Is kleiner dan' gelden alleen als de invoer uit een getal bestaat.
Aangezien de Als-taak twee mogelijke resultaten heeft – waar of onwaar – kun je taken in twee paden plaatsen. Als tijdens de uitvoering van de opdracht aan de voorwaarde wordt voldaan, wordt de invoer doorgegeven aan de eerste taak na 'Als'. Als niet aan de voorwaarde wordt voldaan, wordt de invoer doorgegeven aan de eerste taak na de markering 'Anders'.
De laatste taak die in het Als-pad of Anders-pad uitvoer genereert, geeft de inhoud als uitvoer door via de markering 'Einde als' (kan worden opgehaald als een magische variabele 'Als resultaten'). Dit betekent dat de laatste taak in elk pad van de Als-taak van invloed is op de uitvoer van de taak als geheel.
Tip: Je kunt Als-taken nesten om een complexere beslissingsboom te maken in de opdracht: Sleep in de opdrachteneditor een tweede Als-taak, zodat deze het onderste gedeelte van de eerste Als-taak overlapt. De tweede Als-taak wordt genest (ingesprongen) onder de eerste Als-taak.