在此範例中,我們想傳送警報給運運算元,該警報會包含開啟電子報但未點按其中所含連結的設定檔名稱。
設定檔的名字和姓氏欄位會連結至 Recipients 目標維度,而 Alert 活動已連結至 Operator 目標維度。 因此,兩個目標維度之間沒有可用的欄位來執行調解,並擷取名字和姓氏欄位,以及將它們顯示在警報活動中。
建立工作流程的過程如下:
將下列程式碼新增至 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程式碼對應於您的工作流程資訊:
若要擷取這些資訊,請遵循下列步驟:
在中的出站轉變上按一下滑鼠右鍵 Query 活動,然後選取 Display the target.
在清單上按一下滑鼠右鍵,然後選取 Configure list.
查詢目標維度和欄位名稱會顯示在清單中。
將下列程式碼新增至 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 %> command可讓您新增已透過以下專案儲存至執行個體變數的其中一個欄位: JavaScript code 活動。
只要欄位已插入JavaScript程式碼中,您就可以視需要新增任意數目的欄位。