傳送個人化警示給營運商 sending-personalized-alerts-to-operators
在此範例中,我們想傳送警報給運運算元,該警報會包含開啟電子報但未點按其中所含連結的設定檔名稱。
設定檔的名字和姓氏欄位已連結至 Recipients 目標維度,而 Alert 活動已連結至 Operator 目標維度。 因此,兩個目標維度之間沒有可用的欄位來執行調解,並擷取名字和姓氏欄位,以及將它們顯示在警報活動中。
建立工作流程的過程如下:
- 使用 Query 活動來鎖定資料。
- 將 JavaScript code 活動新增至工作流程,以將查詢的母體儲存至執行個體變數。
- 使用 Test 活動檢查母體計數。
- 根據 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 標籤應該對應至您要擷取的欄位名稱。
若要擷取這些資訊,請遵循下列步驟:
-
以滑鼠右鍵按一下 Query 活動的出站轉變,然後選取 Display the target。
-
在清單上按一下滑鼠右鍵,然後選取 Configure list。
-
查詢目標維度和欄位名稱會顯示在清單中。
測試母體計數 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程式碼中,您就可以新增所需數量的欄位。
只要欄位已插入JavaScript程式碼中,您就可以新增所需數量的欄位。
recommendation-more-help
cffff7e4-091f-472e-87ca-52087599f99d