无法针对DM投放输出文件名使用/查询
描述 description
环境
- Campaign Classic
- Campaign
- Campaign Standard
问题/症状
其中一位客户报告了以下问题:
从mdata字段中,我们要提取outputFile名称 — 请参见attachment(mData_outputFile.png)以了解位置,该位置存储在outputFile=" "。 我们想知道改变这种状况的最佳方法 XML数据 键入要作为营销活动工作流中的扩充字段传递的字段。 这样,我们就可以将附加到促销历史记录表中,以存储所有输出文件名。
由于我们知道mdata是XML字段,而不是要对其查询的DB字段。 但有没有办法实现这一目标?
解决方法 resolution
我们可以通过两种方式尝试解决此问题:
- 使用文件提取活动在中提取投放数据 XML 格式。 这将确保
mdata
也将提取。 之后,您可以使用加载文件活动或JavaScript (JS代码) 活动,以解析该文件并获取您的数据。 - 使用 JS代码 活动和
queryDef
以获取mdata
然后解析XML。 将数据存储在 实例变量 ,然后在过渡中加载
客户有一个跟进查询,如下所示:
我们正在尝试使用 queryDef
反对 mdata
,我们编写了它。 对于解析方法,推荐的方法是什么?
回答:
您的请求将如下所示:
queryDef operation="select" schema="nms:delivery"
选择
节点expr="@id"/
node expr="output/@fileName" label="输出文件"/
/select
sysFilter
condition expr="@isModel = 0"/
/sysFilter
orderBy
节点expr="@lastModified" sortDesc="true"/
/orderBy
/queryDef
而且它将会返回:
deliver-collection
投放id="11878415"
输出文件名="abc.txt"
/output
/delivery
/delivery-collection
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f