Não é possível usar/consultar em nomes de arquivos de saída de delivery de DM

Última atualização em 2022-11-16

Descrição

Ambiente

  • Campaign Classic
  • Campaign
  • Campaign Standard

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?

Resolução

Podemos tentar resolver esse problema de duas maneiras:

  1. Use uma atividade de extração de arquivo para extrair os dados de delivery no XML formato. Isso garantirá que a 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.
  2. Use um Código JS atividade e 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ção

O 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

Nesta página