傳送個人化警示給營運商 sending-personalized-alerts-to-operators

在此範例中,我們想傳送警報給運運算元,該警報會包含開啟電子報但未點按其中所含連結的設定檔名稱。

設定檔的名字和姓氏欄位已連結至​ Recipients ​目標維度,而​ Alert ​活動已連結至​ Operator ​目標維度。 因此,兩個目標維度之間沒有可用的欄位來執行調解,並擷取名字和姓氏欄位,以及將它們顯示在警報活動中。

建立工作流程的過程如下:

  1. 使用​ Query ​活動來鎖定資料。
  2. 將​ JavaScript code ​活動新增至工作流程,以將查詢的母體儲存至執行個體變數。
  3. 使用​ Test ​活動檢查母體計數。
  4. 根據​ Test ​活動結果,使用​ Alert ​活動傳送警示給運運算元。

將母體儲存至執行個體變數 saving-the-population-to-the-instance-variable

將下列程式碼新增至​ JavaScript code ​活動。

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();

請確定Javascript程式碼對應於您的工作流程資訊:

  • queryDef schema ​標籤應該對應到查詢活動中使用的目標維度名稱。
  • node expr ​標籤應該對應至您要擷取的欄位名稱。

若要擷取這些資訊,請遵循下列步驟:

  1. 以滑鼠右鍵按一下​ Query ​活動的出站轉變,然後選取​ Display the target

  2. 在清單上按一下滑鼠右鍵,然後選取​ Configure list

  3. 查詢目標維度和欄位名稱會顯示在清單中。

測試母體計數 testing-the-population-count

將下列程式碼新增至​ Test ​活動,以檢查目標母體是否包含至少1個設定檔。

var.recCount>0

設定警報 setting-up-the-alert

現在,母體已新增到具有所需欄位的執行個體變數中,您可以將這些資訊新增到​ Alert ​活動中。

若要這麼做,請在​ Source ​索引標籤中新增下列程式碼:

<ul>
<%
var items = new XML(instance.vars.items)
for each (var item in items){
%>
<li><%= item.target.@firstName %> <%= item.target.@lastName %></li>
<%
} %></ul>
NOTE
<%= item.target.recipient.@fieldName %> ​命令可讓您新增已透過​ JavaScript code ​活動儲存至執行個體變數的其中一個欄位。
只要欄位已插入JavaScript程式碼中,您就可以新增所需數量的欄位。

recommendation-more-help
cffff7e4-091f-472e-87ca-52087599f99d