Não é possível usar/consultar em relação aos nomes de arquivo de saída da entrega DM

Descrição description

Ambiente

  • Campaign Classic
  • Campaign
  • Campaign Standard

Problema/Sintomas
Um dos clientes relatou o seguinte problema:

No campo mdata, queremos extrair o nome do outputFile — consulte o anexo (mData_outputFile.png) do local, armazenado em outputFile=" ". Queremos saber a melhor maneira de transformar isso Dados XML Digite o campo a ser passado como um campo enriquecido dentro do fluxo de trabalho da campanha. Para que possamos anexar à tabela de histórico de promoções para armazenar todos os nomes de arquivos de saída.

Como sabemos que mdata é um campo XML e não um campo DB para consultar sobre ele. Mas há algum método para chegar a esse cenário?

Resolução resolution

Podemos tentar resolver esse problema de duas maneiras:

  1. Use uma atividade de extração de arquivo para extrair os dados do delivery em XML formato. Tal assegurará que as mdata também é extraído. Depois disso, você poderá usar uma atividade de carregamento de arquivo ou JavaScript (JS code) atividade para analisar esse arquivo e obter seus dados.
  2. Use um Código JS atividade e queryDef para buscar mdata do seu delivery e, em seguida, analise o XML. Armazenar dados em um variável de instância para carregar na transição

O cliente tinha uma consulta de acompanhamento que era a seguinte:

Estamos tentando usar o método de queryDef contra 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"

selecionar

node expr="@id"/

node expr="output/@fileName" label="Output file"/

/select

sysFilter

condition expr="@isModel = 0"/

/sysFilter

orderBy

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

/orderBy

/queryDef

E retornará:

delivery-collection

delivery id="11878415"

output filename="abc.txt"

/output

/delivery

/delivery-collection

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f