Gepersonaliseerde waarschuwingen verzenden naar operatoren sending-personalized-alerts-to-operators

In dit voorbeeld willen wij een alarm naar een exploitant verzenden die de naam van profielen zal bevatten die een nieuwsbrief opende maar niet de verbinding klikte het bevat.

De velden voor de voornaam en achternaam van de profielen zijn gekoppeld aan de doeldimensie van Recipients , terwijl de activiteit van Alert is gekoppeld aan de doeldimensie van Operator . Als gevolg hiervan is er geen veld beschikbaar tussen de twee doeldimensies om een afstemming uit te voeren en de velden voor de voornaam en achternaam op te halen en deze weer te geven in de activiteit Waarschuwing.

Het proces bestaat uit het samenstellen van een workflow zoals hieronder beschreven:

  1. Gebruik een Query -activiteit om gegevens als doel in te stellen.
  2. Voeg een JavaScript code activiteit in het werkschema toe om de bevolking van de vraag aan de instantievariabele te bewaren.
  3. Gebruik een Test -activiteit om het aantal inwoners te controleren.
  4. Gebruik een Alert -activiteit om een waarschuwing naar een operator te sturen, afhankelijk van het Test -resultaat.

De populatie opslaan in de instantievariabele saving-the-population-to-the-instance-variable

Voeg de onderstaande code toe aan de JavaScript code -activiteit.

var query = xtk.queryDef.create(
    <queryDef schema="temp:query" operation="select">
      <select>
       <node expr="[target/recipient.@firstName]"/>
       <node expr="[target/recipient.@lastName]"/>
      </select>
     </queryDef>
  );
  var items = query.ExecuteQuery();

Zorg ervoor dat de Javascript-code overeenkomt met uw workflowgegevens:

  • De tag queryDef schema moet overeenkomen met de naam van de doeldimensie die wordt gebruikt in de queryactiviteit.
  • De tag node expr moet overeenkomen met de naam van de velden die u wilt ophalen.

Volg onderstaande stappen om deze gegevens op te halen:

  1. Klik met de rechtermuisknop op de uitgaande overgang van de Query -activiteit en selecteer vervolgens Display the target .

  2. Klik met de rechtermuisknop op de lijst en selecteer vervolgens Configure list .

  3. De query voor dimensie en veldnamen wordt in de lijst weergegeven.

Het aantal inwoners testen testing-the-population-count

Voeg de onderstaande code toe aan de Test -activiteit om te controleren of de doelpopulatie ten minste 1 profiel bevat.

var.recCount>0

De waarschuwing instellen setting-up-the-alert

Nu de populatie is toegevoegd aan de instantievariabele met de gewenste gebieden, kunt u deze informatie in de Alert activiteit toevoegen.

Voeg hiertoe op het tabblad Source de onderstaande code toe:

<ul>
<%
var items = new XML(instance.vars.items)
for each (var item in items){
%>
<li><%= item.target.@firstName %> <%= item.target.@lastName %></li>
<%
} %></ul>
NOTE
Met de opdracht <%= item.target.recipient.@fieldName %> kunt u een van de velden toevoegen die via de JavaScript code -activiteit zijn opgeslagen in de instantievariabele.
U kunt zo veel velden toevoegen als u wilt, zolang deze maar in de JavaScript-code zijn ingevoegd.

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1