傳送個人化警報給營運商

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

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

程式是建立工作流程,如下所示:

  1. 使用 Query 目標資料的活動。
  2. 新增 JavaScript code 活動以從查詢儲存母體至例項變數。
  3. 使用 Test 活動以檢查母體計數。
  4. 使用 Alert 傳送警報給運算子的活動,視 Test 活動結果。

將母體儲存至執行個體變數

將下列程式碼新增至 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. 查詢目標維度和欄位名稱會顯示在清單中。

測試人口計數

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

var.recCount>0

設定警報

現在,母體已新增至包含所需欄位的執行個體變數中,您可以將這些資訊新增至 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>
注意

<%= item.target.recipient.@fieldName %> 命令可讓您透過 JavaScript code 活動。
只要欄位已插入JavaScript程式碼中,您就可以視需要新增欄位。

本頁內容