DokumentationCampaignDokumentation om Campaign Standard

Anpassa ett arbetsflöde med externa parametrar

Senast uppdaterad: 19 juli 2024
  • Gäller:
  • Campaign Standard
  • Ämnen:

Skapat för:

  • Mellanliggande
  • Utvecklare

När arbetsflödet har utlösts hämtas parametrarna in i händelsevariablerna och kan användas för att anpassa arbetsflödets aktiviteter.

De kan till exempel användas för att definiera vilken målgrupp som ska läsas i aktiviteten Read audience, namnet på filen som ska överföras i aktiviteten Transfer file osv. (se den här sidan).

Använda händelsevariabler

Händelsevariabler används i ett uttryck som måste respektera standardsyntaxen.

Syntaxen för att använda händelsevariabler måste följa formatet nedan och använda parameternamnet som har definierats i aktiviteten External signal (se Deklarera parametrarna i den externa signalaktiviteten):

$(vars/@parameterName)

I den här syntaxen returnerar funktionen $ datatypen string. Om du vill ange en annan typ av data använder du följande funktioner:

  • $long: heltal.
  • $float: decimaltal.
  • $boolesk: sant/falskt.
  • $datetime: tidsstämpel.

När du använder en variabel i en aktivitet får du hjälp att anropa den i gränssnittet.

  • : välj händelsvariabeln bland alla variabler som är tillgängliga i arbetsflödet.

  • : redigera uttryck som kombinerar variabler och funktioner (se den här sidan).

    Den här listan innehåller funktioner som gör att du kan utföra komplex filtrering. Dessa funktioner beskrivs i det här avsnittet.

    Du kan dessutom använda funktionerna nedan, som är tillgängliga i alla aktiviteter som gör att du kan använda händelsevariabler efter att du har anropat ett arbetsflöde med externa parametrar (se det här avsnittet):

    Namn
    Beskrivning
    Syntax
    EndWith
    Anger om en sträng (första parametern) slutar med en specifik sträng (andra parametern).
    EndWith(<String>,<String>)
    startWith
    Anger om en sträng (första parametern) börjar med en viss sträng (andra parametern).
    startWith(<String>,<String>)
    Extract
    Returnerar de första tecknen i en sträng med en avgränsare.
    Extract(<String>,<Separator>)
    ExtractRight
    Returnerar de sista tecknen i en sträng med en avgränsare.
    ExtractRight(<String>,<Separator>)
    DateFormat
    Formaterar ett datum med det format som anges i den andra parametern (exempel: '%4Y%2M%2D')
    DateFormat(<Date>,<Format>)
    FileName
    Returnerar namnet på en filsökväg.
    FileName(<String>)
    FileExt
    Returnerar tillägget för en filsökväg.
    FileExt(<String>)
    GetOption
    Returnerar värdet för den angivna funktionen.
    GetOption(<alternativnamn>)
    IsNull
    Anger om en sträng eller ett datum är null.
    IsNull(<String/date>)
    UrlUtf8Encode
    Kodar en URL i UTF8.
    UrlUtf8Encode(<String>)

Anpassa aktiviteter med händelsevariabler

Händelsevariabler kan användas för att anpassa flera aktiviteter, som listas i avsnittet nedan. Mer information om hur du anropar en variabel från en aktivitet finns i det här avsnittet.

Read audience-aktivitet: definiera målgruppen baserat på händelsevariabler. Mer information om hur du använder aktiviteten finns i det här avsnittet.

Test aktivitet: byggvillkor baserade på händelsevariabler. Mer information om hur du använder aktiviteten finns i det här avsnittet.

Transfer file-aktivitet: anpassa filen som ska överföras baserat på händelsevariabler. Mer information om hur du använder aktiviteten finns i det här avsnittet.

Query-aktivitet: det går att referera till parametrar i en fråga genom att använda uttryck som kombinerar händelsevariabler och funktioner. Om du vill göra det lägger du till en regel och klickar sedan på länken Advanced mode för att öppna redigeringsfönstret för uttryck (se Avancerad redigering av uttryck).

Mer information om hur du använder aktiviteten finns i det här avsnittet.

Channels aktiviteter: anpassa leveranser baserat på händelsevariabler.

NOTE
Värdena för leveransparametrarna hämtas varje gång leveransen förbereds.
Förberedelsen för återkommande leveranser baseras på leveransmängden för aggregeringsperioden. Om t.ex. aggregeringsperioden är "per dag" förbereds leveransen endast en gång per dag. Om värdet för en leveransparameter ändras under dagen uppdateras det inte i leveransen, eftersom det redan har förberetts en gång.
Om du planerar att anropa arbetsflödet flera gånger om dagen ska du använda alternativet No aggregation så att leveransparametrarna uppdateras varje gång. Mer information om konfiguration för återkommande leveranser finns i det här avsnittet.

Om du vill anpassa en leverans baserat på händelsevariabler måste du först deklarera variablerna som du vill använda i leveransaktiviteten:

  1. Markera aktiviteten och klicka sedan på knappen för att komma åt inställningarna.

  2. Välj fliken General och lägg sedan till de händelsevariabler som ska vara tillgängliga som personaliseringsfält i leveransen.

  3. Klicka på knappen Confirm.

Deklarerade händelsevariabler är nu tillgängliga i listan över personaliseringsfält. Du kan använda dem i leveransen för att utföra följande åtgärder:

  • Definiera namnet på mallen som ska användas för leveransen.

    NOTE
    Den här åtgärden är endast tillgänglig för återkommande leveranser.

  • Anpassa leveransen: när du väljer ett anpassningsfält för att konfigurera en leverans är händelsevariabler tillgängliga i elementet Workflow parameters. Du kan använda dem som vilket personaliseringsfält som helst, till exempel för att definiera leveransämnet, avsändaren osv.

    Leveranspersonalisering beskrivs i det här avsnittet.

Segmentkoder: definiera segmentkoden baserat på händelsevariabler.

NOTE
Den här åtgärden kan utföras från vilken aktivitet som helst som gör att du kan definiera en segmentkod som till exempel Query- eller Segmentation-aktiviteter.

Leveransetikett: definiera leveransetiketten baserat på händelsevariabler.

recommendation-more-help
3ef63344-7f3d-48f9-85ed-02bf569c4fff