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:
-
Lägg till en JavaScript-kodsaktivitet i arbetsflödet.
-
Välj vilken typ av aktivitet som ska skapas:
- Enkel: Kör ett kodfragment.
- Avancerat: Utför mer avancerade åtgärder genom att köra två olika kodfragment. Lär dig konfigurera en avancerad JavaScript-aktivitet
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. -
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.
-
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.
-
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:
-
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)
-
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.
-
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.
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:
-
Lägg till en JavaScript-kodsaktivitet med typen Enkel efter Skapa målgruppsaktivitet.
-
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";
-
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.
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:
-
Lägg till en JavaScript-kodsaktivitet efter den externa signalaktiviteten med typen Avancerat.
-
Lägg till två övergångar: en för varje möjligt variabelvärde ("running", "yoga").
-
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"));
-
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.