Een workflow aanpassen met externe parameters customizing-a-workflow-with-external-parameters

Nadat de workflow is geactiveerd, worden de parameters opgenomen in de gebeurtenisvariabelen en kunnen deze worden gebruikt om de activiteiten van de workflow aan te passen.

Ze kunnen bijvoorbeeld worden gebruikt om te definiëren welk publiek moet worden gelezen in het dialoogvenster Read audience activiteit, de naam van het over te brengen dossier in Transfer file activiteit, enz. (zie deze pagina).

Gebeurtenisvariabelen gebruiken using-events-variables

Gebeurtenisvariabelen worden gebruikt binnen een expressie die de Standaardsyntaxis.

De syntaxis voor het gebruik van gebeurtenisvariabelen moet de onderstaande indeling hebben en de naam van de parameter gebruiken die is gedefinieerd in het dialoogvenster External signal activiteit (zie De parameters in de externe signaalactiviteit declareren):

$(vars/@parameterName)

In deze syntaxis worden de $ functie retourneert string gegevenstype. Als u een ander type gegevens wilt opgeven, gebruikt u de volgende functies:

  • $long: geheel getal.
  • $float: decimaal getal.
  • $boolean: true/false.
  • $datetime: tijdstempel.

Wanneer het gebruiken van een variabele in een activiteit, verstrekt de interface hulp om het te roepen.

  • : selecteer de gebeurtenisvariabele onder alle variabelen die beschikbaar zijn in de workflow.

  • : expressies bewerken waarin variabelen en functies worden gecombineerd (zie deze pagina).

    Deze lijst verstrekt functies die u toestaan om het complexe filtreren uit te voeren. Deze functies worden in deze sectie.

    Daarnaast kunt u de onderstaande functies gebruiken, die beschikbaar zijn in alle activiteiten waarmee u gebeurtenisvariabelen kunt gebruiken nadat u een workflow met externe parameters hebt aangeroepen (zie deze sectie):

    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
    Naam Beschrijving Syntaxis
    EndWith Geeft aan of een tekenreeks (eerste parameter) eindigt met een specifieke tekenreeks (tweede parameter). EndWith()<string>,<string>)
    startWith Geeft aan of een tekenreeks (eerste parameter) begint met een specifieke tekenreeks (tweede parameter). startWith()<string>,<string>)
    Extraheren Retourneert de eerste tekens van een tekenreeks met een scheidingsteken. Extract()<string>,<separator>)
    ExtractRight Retourneert de laatste tekens van een tekenreeks met een scheidingsteken. ExtractRight()<string>,<separator>)
    DateFormat Hiermee wordt een datum opgemaakt in de notatie die is opgegeven in de tweede parameter (bijvoorbeeld: '%4Y%2M%2D') DateFormat(<date>,<format>)
    FileName Retourneert de naam van een bestandspad. FileName(<string>)
    FileExt Retourneert de extensie van een bestandspad. FileExt()<string>)
    GetOption Retourneert de waarde van de opgegeven functie. GetOption()<optionname>)
    IsNull Geeft aan of een tekenreeks of datum null is. IsNull()<string date="">)
    UrlUtf8Encode Codeert een URL in UTF8. UrlUtf8Encode()<string>)

Activiteiten aanpassen met gebeurtenisvariabelen customizing-activities-with-events-variables

Gebeurtenisvariabelen kunnen worden gebruikt om verschillende activiteiten aan te passen die in de onderstaande sectie worden vermeld. Voor meer op hoe te om een variabele van een activiteit te roepen, verwijs naar deze sectie.

Read audience activiteit: definieer de doelgroep op basis van gebeurtenisvariabelen. Raadpleeg voor meer informatie over het gebruik van de activiteit deze sectie.

Test activiteit: voorwaarden bouwen die op gebeurtenisvariabelen worden gebaseerd. Raadpleeg voor meer informatie over het gebruik van de activiteit deze sectie.

Transfer file activiteit: pas het over te brengen dossier aan op gebeurtenisvariabelen. Raadpleeg voor meer informatie over het gebruik van de activiteit deze sectie.

Query activity: er kan in een query naar parameters worden verwezen door expressies te gebruiken die gebeurtenisvariabelen en -functies combineren. Hiervoor voegt u een regel toe en klikt u op de knop Advanced mode koppeling voor toegang tot het venster voor het bewerken van expressies (zie Geavanceerde expressies bewerken).

Raadpleeg voor meer informatie over het gebruik van de activiteit deze sectie.

Channels activiteiten: levering personaliseren op basis van gebeurtenisvariabelen.

NOTE
De waarden van de leveringsparameters worden teruggewonnen telkens als de levering wordt voorbereid.
De voorbereiding van de terugkerende leveringen is gebaseerd op de levering aggregatieperiode. Als de samenvoegingsperiode bijvoorbeeld "op dag" is, wordt de levering slechts eenmaal per dag opnieuw voorbereid. Als de waarde van een leveringsparameter tijdens de dag wordt gewijzigd, zal het niet in de levering worden bijgewerkt, aangezien het reeds eens is voorbereid.
Als u de workflow meerdere keren per dag wilt aanroepen, gebruikt u de opdracht No aggregation zodat de leveringsparameters telkens worden bijgewerkt. Raadpleeg voor meer informatie over terugkerende leveringsconfiguraties deze sectie.

Om een levering te personaliseren die op gebeurtenisvariabelen wordt gebaseerd, moet u eerst in de leveringsactiviteit de variabelen verklaren die u wilt gebruiken:

  1. Selecteer de activiteit en klik op de knop voor toegang tot de instellingen.

  2. Selecteer de General voegt u vervolgens de gebeurtenisvariabelen toe die beschikbaar zijn als aanpassingsvelden in de levering.

  3. Klik op de knop Confirm.

De gedeclareerde gebeurtenisvariabelen zijn nu beschikbaar in de lijst met verpersoonlijkingsvelden. U kunt ze in de levering gebruiken om de onderstaande handelingen uit te voeren:

  • Definieer de naam van de sjabloon die voor de levering moet worden gebruikt.

    note note
    NOTE
    Deze handeling is beschikbaar voor terugkerend alleen leveringen.

  • Personaliseer de levering: wanneer het selecteren van een verpersoonlijkingsgebied om een levering te vormen, zijn de gebeurtenisvariabelen beschikbaar in Workflow parameters element. U kunt ze als een willekeurig verpersoonlijkingsveld gebruiken, bijvoorbeeld om het leveringsonderwerp, de afzender enzovoort te definiëren.

    De personalisatie van de levering wordt gedetailleerd in deze sectie.

Segmentcodes: definieer de segmentcode op basis van gebeurtenisvariabelen.

NOTE
Deze handeling kan worden uitgevoerd vanuit elke activiteit waarmee u bijvoorbeeld een segmentcode kunt definiëren Query of Segmentation activiteiten.

Afleveringslabel: definieer het leveringslabel op basis van gebeurtenisvariabelen.

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