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 som ska skapas:

    note note
    NOTE
    Med Campaigns webbanvändargränssnitt har två aktiviteter konsoliderats till en genom att sammanfoga både enkla- och avancerade JavaScript-kodfunktioner. Den här konsolideringen påverkar inte aktivitetens funktion.
  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.

    Gränssnitt för uttrycksredigeraren för JavaScript-kodaktivitet

  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.

    Konfigurationsgränssnitt för körningsfördröjning

  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. Med dessa aktiviteter kan du:

  • 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 så att de körs:

    • 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 efterföljande anrop av 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 konfigureras och aktiveras två övergångar av skriptet i kodfragmentet baserat på specifika villkor.

    Exempel på konfigurerade övergångar

  3. Slutför aktivitetskonfigurationen 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.

Exempel på variabelinitiering baserad på profilantal

I det här exemplet används VIP-profiler från databasen. En variabel med namnet"channel" skapas med ett värde som är beroende av antalet profiler som målgruppsaktiviteten Build har:

  • 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 de här stegen för att uppnå detta:

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

  2. Klicka på Redigera kod och konfigurera kodfragmentet så som visas 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.

Exempel på övergångar som aktiveras av variabelvärden

I det här exemplet 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.

Olika övergångar i arbetsflödet aktiveras baserat på variabelns värde.

Följ de här stegen för att uppnå 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 efter dina behov och starta sedan arbetsflödet. En av de två utdataövergångarna aktiveras baserat på värdet för variabeln interest som skickas via aktiviteten Extern signal.

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