无法针对DM投放输出文件名使用/查询

描述 description

环境

  • Campaign Classic
  • Campaign
  • Campaign Standard

问题/症状
其中一位客户报告了以下问题:

从mdata字段中,我们要提取outputFile名称 — 请参见attachment(mData_outputFile.png)以了解位置,该位置存储在outputFile=" "。 我们想知道改变这种状况的最佳方法 XML数据 键入要作为营销活动工作流中的扩充字段传递的字段。 这样,我们就可以将附加到促销历史记录表中,以存储所有输出文件名。

由于我们知道mdata是XML字段,而不是要对其查询的DB字段。 但有没有办法实现这一目标?

解决方法 resolution

我们可以通过两种方式尝试解决此问题:

  1. 使用文件提取活动在中提取投放数据 XML 格式。 这将确保 mdata 也将提取。 之后,您可以使用加载文件活动或JavaScript (JS代码) 活动,以解析该文件并获取您的数据。
  2. 使用 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