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

Este artigo descreve uma solução para extrair nomes de arquivos de saída do campo mdata em ambientes Campaign Classic e Campaign Standard. Para isso, você pode empregar a atividade de extração de arquivo ou a atividade de código JS com queryDef para buscar os mdata do seu delivery e analisar o XML. Este último método apresenta um exemplo específico.

Descrição description

Ambiente

  • Campaign Classic
  • Campaign
  • Campaign Standard

Problema/Sintomas

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

Como mdata é um campo XML e não um campo DB para consultar nele, há algum método para obter esse cenário?

Resolução resolution

Você pode tentar resolver esse problema de duas maneiras:

Cenário 1:

  1. Use uma atividade de extração de arquivo para extrair os dados de entrega no formato XML. Isso garante que o mdata também seja extraído. Depois disso, você poderá usar uma atividade de carregamento de arquivo ou atividade do JavaScript (Código JS) para analisar esse arquivo e obter seus dados.
  2. Use uma atividade JS code e queryDef para buscar mdata da sua entrega e depois analisar o XML. Armazene dados em uma variável de instância para carregar na transição.

Cenário 2:

Você está tentando usar o método de queryDef contra mdata, que você conseguiu gravar. Para o método de análise, qual é a abordagem recomendada?

Sua solicitação será como:

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

<select>

<node expr="@id"/>

<node expr="[ output/@fileName] " label="Arquivo de saída"/>

</select>

<sysFilter>

<condition expr="@isModel = 0"/>

</sysFilter>

<orderBy>

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

</orderBy>

</queryDef>

E retornará:

<coleção de entrega>

<delivery id="11878415">

<output filename="abc.txt">

</output>

</delivery>

</delivery-collection>

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