Entorno
Problema/Síntomas
Uno de los clientes ha informado del siguiente problema:
Desde el campo mdata, se desea extraer el nombre outputFile (consulte attachment(mData_outputFile.png) para la ubicación, almacenado dentro de outputFile=" ". Queremos saber cuál es la mejor manera de transformar esto Datos XML campo de tipo que se debe pasar como campo enriquecido dentro del flujo de trabajo de la campaña. Para que podamos anexar a nuestra tabla de historial de promociones para almacenar todos los nombres de archivos de salida.
Desde entonces, sabemos que los datos son un campo XML y no un campo DB para consultar. Pero, ¿existe algún método para lograr este escenario?
Podemos intentar resolver este problema de dos maneras:
mdata
también se extrae. Después, puede utilizar una actividad de carga de archivo o JavaScript (Código JS) actividad para analizar ese archivo y obtener sus datos.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ónEl cliente tenía una consulta de seguimiento que era la siguiente:
Estamos intentando utilizar el método de queryDef
against mdata
, que pudimos escribir. Para el método de análisis, ¿cuál es el enfoque recomendado?
Respuesta:
Su solicitud será como:
queryDef operation="select" schema="nms:delivery"
Seleccione
node expr="@id"/
node expr="output/@fileName" label="Output file"/
/Seleccione
sysFilter
condición expr="@isModel = 0"/
/sysFilter
orderBy
node expr="@lastModified" sortDesc="true"/
/orderBy
/queryDef
Y regresará:
delivery-collection
id de envío="11878415"
output filename="abc.txt"
/output
/delivery
/delivery-collection