JavaScript code javascript-code

Aktiviteten JavaScript-kod är en datahanteringsaktivitet. Använd den här aktiviteten för att köra ett JavaScript-skript i ett arbetsflödes sammanhang. På så sätt kan du samla in information från databasen eller utföra andra komplexa åtgärder.

Konfigurera JavaScript-kodaktiviteten javascript-code-configuration

Följ de här stegen för att konfigurera aktiviteten JavaScript-kod:

  1. Lägg till en JavaScript-kodsaktivitet i arbetsflödet.

  2. Välj vilken typ av aktivitet du vill skapa:

    note note
    NOTE
    Med Campaigns webbanvändargränssnitt har vi konsoliderat två aktiviteter till en genom att sammanfoga både enkla- och avancerade JavaScript-kodfunktioner. Denna konsolidering påverkar inte aktivitetens funktion på något sätt.
  3. Bekräfta och klicka sedan på knappen Edit code för att öppna uttrycksredigeraren. I den vänstra rutan finns fördefinierade syntaxer som du kan använda för att skapa koden, inklusive händelsevariabler. Lär dig hur du arbetar med händelsevariabler och uttrycksredigeraren

  4. Konfigurera fördröjningen i avsnittet Execution för att stoppa aktiviteten efter en körningsperiod. Som standard får körningsfasen inte överskrida 1 timme. Efter den här fördröjningen avbryts processen med ett felmeddelande och aktivitetskörningen misslyckas. Om du vill ignorera den här gränsen anger du värdet 0.

  5. Växla på alternativet Process errors om du vill behålla fel som inträffar under skriptkörningen i en ytterligare utdataövergång.

Avancerade JavaScript-kodaktiviteter advanced

Med avancerade JavaScript-aktiviteter kan du utföra komplexa åtgärder. Du kan:

  • Kör två olika kodfragment. Det första kodfragmentet körs första gången arbetsflödet startas. Varje gång arbetsflödet körs igen körs det kodfragment som definierats i det andra anropet.
  • Lägg till flera utdataövergångar som du kan interagera dynamiskt med med ett skript.

Så här konfigurerar du en avancerad JavaScript-kodaktivitet:

  1. Välj typen Avancerat och konfigurera sedan kodfragmenten som ska köras:

    • Klicka på Edit first call code för att definiera skriptet som ska köras under det första anropet.
    • Klicka på Edit next call code för att definiera skriptet som ska köras under nästa anrop i arbetsflödet. (valfritt)
  2. Om du vill lägga till en eller flera utdataövergångar klickar du på knappen Add transitions och anger en etikett och ett internt namn för varje övergång.

    I det här exemplet har vi konfigurerat två övergångar som aktiveras av skriptet i kodfragmentet baserat på specifika villkor.

  3. Slutför konfigurationen av aktiviteten och starta arbetsflödet.

Exempel javascript-code-example

Initiera variabler baserat på inkommande population example1

I det här exemplet visas hur du initierar en variabel baserat på antalet profiler som ett arbetsflöde har som mål.

Här riktar vi oss VIP profiler från vår databas. Vi vill skapa en variabel som heter"channel" med ett värde som är beroende av antalet profiler som målgruppen för aktiviteten Bygg målgrupp:

  • Om fler än 1 000 profiler används som mål initierar du variabeln med värdet "email".
  • Annars initierar du den med värdet "sms".

Följ dessa steg för att göra detta:

  1. Lägg till en JavaScript-kodsaktivitet med typen Enkel efter Skapa målgruppsaktivitet.

  2. Klicka på Redigera kod och konfigurera kodfragmentet enligt nedan:

    code language-none
    if (vars.recCount > 1000)
        vars.channel ="email"
    else
        vars.channel = "sms"
    
  3. Starta arbetsflödet. Variabeln "channel" skapas med värdet "email" eller "sms", beroende på antalet profiler som är riktade till aktiviteten Bygg målgrupp.

Utlösa övergångar baserat på en variabels värde example2

I det här exemplet visas hur du utlöser en övergång baserat på värdet för en variabel.

Här börjar arbetsflödet med en extern signal-aktivitet som en variabel (interest) skickas från ett annat arbetsflöde. Variabelvärdet är antingen"running" eller"yoga", beroende på vilka filtreringsåtgärder som har utförts i det inledande arbetsflödet.

Vi vill aktivera olika övergångar i arbetsflödet utifrån variabelns värde.

Följ dessa steg för att göra detta:

  1. Lägg till en JavaScript-kodsaktivitet efter den externa signalaktiviteten med typen Avancerat.

  2. Lägg till två övergångar: en för varje möjligt variabelvärde ("running", "yoga").

  3. Klicka på Redigera den första anropskoden och konfigurera kodfragmentet enligt nedan:

    code language-none
    if (vars.interest=="running")
        task.postEvent(task.transitionByName("running"));
    else
        task.postEvent(task.transitionByName("yoga"));
    
  4. Slutför konfigurationen av varje övergång så att den passar dina behov och starta sedan arbetsflödet. En av de två utdataövergångarna aktiveras, baserat på värdet för variabeln interest som har passerats via aktiviteten Extern signal.

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