Ambiente
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?
Possiamo cercare di risolvere il problema in due modi:
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.queryDef
da recuperare mdata
della consegna, quindi analizzare il codice XML. Archiviare dati in un variabile di istanza per poi caricare in transizioneIl cliente aveva una query di follow-up che era come segue:
Stiamo cercando di utilizzare il metodo queryDef
contro mdata
che 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