Ambiente
Problema/Sintomas
Um dos clientes relatou o seguinte problema:
No campo mdata , queremos extrair o nome outputFile — consulte attachment(mData_outputFile.png) para o local, armazenado em outputFile=" ". Queremos saber a melhor maneira de transformar isso Dados XML campo do tipo a ser passado como um campo enriquecido no workflow da campanha. Para que possamos anexar na tabela do histórico de promoção para armazenar todos os nomes de arquivo de saída.
Desde então, sabemos que os dados são um campo XML e não um campo de banco de dados para query. Mas há algum método para alcançar esse cenário?
Podemos tentar resolver esse problema de duas maneiras:
mdata
também é extraído. Depois disso, você poderá usar uma atividade de carregamento de arquivo ou JavaScript (código JS) para analisar esse arquivo e obter seus dados.queryDef
para buscar mdata
do delivery e, em seguida, analise o XML. Armazenar dados em um variável de instância para carregar em transiçãoO cliente tinha uma consulta de acompanhamento, que era a seguinte:
Estamos a tentar utilizar o método de queryDef
against mdata
, que conseguimos escrever. Para o método de análise, qual é a abordagem recomendada?
Resposta:
Sua solicitação será como:
queryDef operation="select" schema="nms:delivery"
select
node expr="@id"/
node expr="output/@fileName" label="Output file"/
/selecionar
sysFilter
condição expr="@isModel = 0"/
/sysFilter
orderBy
node expr="@lastModified" sortDesc="true"/
/orderBy
/queryDef
E ele retornará:
delivery-collection
delivery id="11878415"
output filename="abc.txt"
/output
/delivery
/delivery-collection