在本例中,我们希望向操作员发送警报,该操作员将包含打开了新闻稿但未单击新闻稿所包含链接的用户档案的名称。
用户档案的名字和姓氏字段链接到 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 %> 命令允许您添加已通过保存到实例变量的字段之一 JavaScript code 活动。
您可以根据需要添加任意数量的字段,只要这些字段已插入JavaScript代码中即可。