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:

  1. Voeg de code van a JavaScript activiteit in uw werkschema toe.

  2. Kies het type activiteit dat u wilt maken:

    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.
  3. 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.

    de redacteurinterface van de Uitdrukking voor de codeactiviteit van JavaScript

  4. 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.

    interface van de Configuratie voor uitvoeringsvertraging

  5. 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:

  1. 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)
  2. 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.

    Voorbeeld van gevormde overgangen

  3. 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.

Voorbeeld van veranderlijke initialisering die op profieltelling wordt gebaseerd

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:

  1. Voeg de code van a JavaScript activiteit met het type Eenvoudige na toe bouwt publiek activiteit.

  2. Klik uitgeven code en vorm het codefragment zoals hieronder getoond:

    code language-none
    if (vars.recCount > 1000)
        vars.channel = "email";
    else
        vars.channel = "sms";
    
  3. 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.

Voorbeeld van overgangen die door veranderlijke waarden worden teweeggebracht

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:

  1. Voeg de code van a JavaScript activiteit na de Externe signaalactiviteit met het type Geavanceerde toe.

  2. Voeg twee overgangen toe: één voor elke mogelijke variabelewaarde ("lopend", "yoga").

  3. 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"));
    
  4. 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.

recommendation-more-help
c39c2d00-ba9a-424b-adf9-66af58a0c34b