JavaScript-code javascript-code
De code van JavaScript activiteit is a het beheer van Gegevens activiteit. Gebruik deze activiteit om een JavaScript script uit te voeren in de context van een workflow. Op deze manier kunt u gegevens verzamelen uit de database of andere complexe bewerkingen uitvoeren.
De JavaScript-codeactiviteit configureren javascript-code-configuration
Volg deze stappen om de code van JavaScript activiteit te vormen:
-
Voeg de code van a JavaScript activiteit in uw werkschema toe.
-
Kies het type activiteit dat u wilt maken:
- Eenvoudig: Voer één codefragment uit.
- Geavanceerd: Voer geavanceerdere verrichtingen door twee verschillende codefragmenten uit te voeren. Leer hoe te om een geavanceerde activiteit van JavaScript te vormen
note note NOTE Met het Gebruikersinterface van het Web van de Campagne, zijn twee activiteiten geconsolideerd in door zowel Eenvoudige als Geavanceerde de codefunctionaliteit van JavaScript samen te voegen. Deze consolidatie heeft geen invloed op de functionaliteit van de activiteit. -
Bevestig en klik op de knop Edit code om de expressie-editor te openen. Het linkerdeelvenster bevat vooraf gedefinieerde syntaxis waarmee u code kunt maken, inclusief gebeurtenisvariabelen. Leer hoe te met gebeurtenisvariabelen en de uitdrukkingsredacteurte werken.
-
Configureer in de sectie Execution de vertraging om de activiteit na een uitvoeringsperiode te stoppen. Standaard kan de uitvoeringsfase niet langer duren dan 1 uur. Na deze vertraging wordt het proces afgebroken met een foutbericht en mislukt de uitvoering van de activiteit. Als u deze limiet wilt negeren, stelt u de waarde in op 0.
-
Schakel de optie Process errors in of uit om fouten te behouden die optreden tijdens de uitvoering van het script in een extra uitvoerovergang.
Geavanceerde JavaScript-codeactiviteiten advanced
Met geavanceerde JavaScript-activiteiten kunt u complexe bewerkingen uitvoeren. Met deze activiteiten kunt u:
- Twee verschillende codefragmenten uitvoeren. Het eerste codefragment wordt uitgevoerd de eerste keer dat de workflow start. Telkens wanneer de werkstroom opnieuw loopt, wordt het codefragment dat in de tweede vraag wordt bepaald uitgevoerd.
- Voeg meerdere uitvoerovergangen toe die u dynamisch kunt gebruiken met een script.
Voer de volgende stappen uit om een geavanceerde JavaScript-codeactiviteit te configureren:
-
Selecteer het Geavanceerde type, dan vorm de uit te voeren codefragmenten:
- Klik Edit first call code om het manuscript te bepalen dat tijdens de eerste vraag moet uitvoeren.
- Klik op Edit next call code om het script te definiëren dat moet worden uitgevoerd tijdens volgende aanroepen van de workflow. (optioneel)
-
Als u een of meerdere uitvoerovergangen wilt toevoegen, klikt u op de knop Add transitions en geeft u een label en een interne naam voor elke overgang op.
In dit voorbeeld worden twee overgangen geconfigureerd en geactiveerd door het script in het codefragment op basis van specifieke voorwaarden.
-
Voltooi de activiteitenconfiguratie en begin het werkschema.
Voorbeeld javascript-code-example
Variabelen initialiseren op basis van de binnenkomende populatie example1
In dit voorbeeld ziet u hoe u een variabele initialiseert op basis van het aantal profielen dat wordt gebruikt door een workflow.
In dit voorbeeld worden VIP-profielen uit de database als doel ingesteld. Een variabele genoemd "kanaal"wordt gecreeerd met een waarde die van het aantal profielen afhangt die door de het publieksactiviteit van de Bouwstijl wordt gericht:
- Als u meer dan 1000 profielen als doel instelt, initialiseert u de variabele met de waarde "email".
- Anders initialiseert u de code met de waarde "sms".
Om dit te bereiken, volg deze stappen:
-
Voeg de code van a JavaScript activiteit met het type Eenvoudige na toe bouwt publiek activiteit.
-
Klik uitgeven code en vorm het codefragment zoals hieronder getoond:
code language-none if (vars.recCount > 1000) vars.channel = "email"; else vars.channel = "sms";
-
Start de workflow. De "kanaal"variabele wordt gecreeerd met de "e-mail"of "sms"waarde, afhankelijk van het aantal profielen die door worden gericht bouwt publieksactiviteit.
Overgangen activeren op basis van de waarde van een variabele example2
In dit voorbeeld wordt getoond hoe u een overgang activeert op basis van de waarde van een variabele.
In dit voorbeeld, begint het werkschema met een Externe signaal activiteit, waarin een variabele (interest
) van een ander werkschema wordt overgegaan. De waarde van de variabele is ‘actief’ of ‘yoga’, afhankelijk van de filterbewerkingen die in de eerste workflow zijn uitgevoerd.
Verschillende overgangen in de workflow worden geactiveerd op basis van de waarde van de variabele.
Om dit te bereiken, volg deze stappen:
-
Voeg de code van a JavaScript activiteit na de Externe signaalactiviteit met het type Geavanceerde toe.
-
Voeg twee overgangen toe: één voor elke mogelijke variabelewaarde ("lopend", "yoga").
-
Klik uitgeven eerste vraagcode en vorm het codefragment zoals hieronder getoond:
code language-none if (vars.interest == "running") task.postEvent(task.transitionByName("running")); else task.postEvent(task.transitionByName("yoga"));
-
Voltooi de configuratie van elke overgang aan uw behoeften, dan begin het werkschema. Één van de twee outputovergangen wordt geactiveerd gebaseerd op de waarde van de
interest
variabele die door de Externe signaal activiteit wordt overgegaan.