Anpassa ett arbetsflöde med externa parametrar customizing-a-workflow-with-external-parameters

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 using-events-variables

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):

    table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3
    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 customizing-activities-with-events-variables

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 note
    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