Impossibile utilizzare/eseguire query sui nomi dei file di output della consegna DM

Descrizione

Ambiente

  • Campaign Classic
  • Campaign
  • Campaign Standard

Problema/Sintomi
Uno dei clienti ha segnalato il seguente problema:

Dal campo dati, si desidera estrarre il nome outputFile: vedere attachment(mData_outputFile.png) per la posizione, memorizzato in outputFile=" ". Vogliamo sapere il modo migliore per trasformare questo Dati XML digita il campo da trasmettere come campo arricchito all’interno del flusso di lavoro della campagna. In modo da poter aggiungere nella tabella della cronologia delle promozioni tutti i nomi dei file di output.

Da allora, sappiamo che i dati sono un campo XML e non un campo DB per eseguire query su di esso. Ma c'è qualche metodo per raggiungere questo scenario?

Risoluzione

Possiamo cercare di risolvere il problema in due modi:

  1. Utilizza un’attività di estrazione file per estrarre i dati di consegna in XML formato. In tal modo, mdata viene anche estratto. Dopo di che, puoi utilizzare un'attività di caricamento file o JavaScript (Codice JS) attività per analizzare quel file e ottenere i tuoi dati.
  2. Utilizza un Codice JS attività e queryDef da recuperare mdata della consegna, quindi analizzare il codice XML. Archiviare dati in un variabile di istanza per poi caricare in transizione

Il cliente aveva una query di follow-up che era come segue:

Stiamo cercando di utilizzare il metodo queryDef contro mdatache siamo stati in grado di scrivere. Per il metodo parse, qual è l’approccio consigliato?

Risposta:

La tua richiesta sarà simile a:

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

select

node expr="@id"/

node expr="output/@fileName" label="File di output"/

/select

sysFilter

condizione expr="@isModel = 0"/

/sysFilter

orderBy

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

/orderBy

/queryDef

E tornerà:

raccolta delle consegne

id consegna="11878415"

output filename="abc.txt"

/output

/delivery

/delivery-collection

In questa pagina