No se puede usar/consultar con los nombres de archivo de salida de envío DM

Descripción description

Entorno

  • Campaign Classic
  • Campaign
  • Campaign Standard

Problema/Síntomas
Uno de los clientes ha informado del siguiente problema:

En el campo mdata, se desea extraer el nombre de outputFile (consulte attachment(mData_outputFile.png) para la ubicación, almacenada dentro de outputFile=" ". Queremos saber cuál es la mejor manera de transformar esto Datos XML escriba el campo que se pasará como campo enriquecido dentro del flujo de trabajo de la campaña. Para que podamos anexar en nuestra tabla del historial de promociones para almacenar todos los nombres de archivos de salida.

Desde, sabemos que mdata es un campo XML y no un campo DB para consultarlo. Pero, ¿existe algún método para lograr este escenario?

Resolución resolution

Podemos intentar resolver este problema de dos maneras:

  1. Uso de una actividad de extracción de archivo para extraer los datos de envío en XML formato. Esto garantizará que las mdata también se extrae. Después, puede utilizar una actividad de carga de archivo o JavaScript (JS (código) actividad para analizar ese archivo y obtener sus datos.
  2. Utilice un Código JS actividad y queryDef para recuperar mdata del envío y, a continuación, analice el XML. Almacenar datos en un variable de instancia para luego cargar en transición

El cliente tenía una consulta de seguimiento que era la siguiente:

Estamos intentando usar el método de queryDef en contra mdata, que pudimos escribir. Para el método parse, ¿cuál es el enfoque recomendado?

Respuesta:

Su solicitud será como:

queryDef operation="select" schema="nms:delivery"

select

node expr="@id"/

node expr="output/@fileName" label="Archivo de salida"/

/select

sysFilter

condition expr="@isModel = 0"/

/sysFilter

orderBy

node expr="@lastModified" sortDesc="true"/

/orderBy

/queryDef

Y volverá a:

delivery-collection

delivery id="11878415"

output filename="abc.txt"

/output

/delivery

/delivery-collection

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f