Dova Docs22.0.5
Suporte

Laboratório: executar um CSV com Session e Workflow

Crie Mapping, Session e Workflow reutilizáveis e confira quatro registros de entrada e três registros ativos de saída.

Manual completo em PDF
Nesta página
  1. Objetivo e resultado esperado
  2. Preparar o laboratório
  3. 1. Projetar e publicar o Mapping
  4. 2. Configurar a Session
  5. 3. Organizar e executar o Workflow
  6. 4. Comparar o resultado
  7. Ampliar o exercício e diagnosticar

Objetivo e resultado esperado

Este exercício percorre Mapping → Session → Workflow no Dova 22.0.5. Usa quatro clientes sintéticos e mantém os três cujo estado é ACTIVE. Esse resultado esperado deve ser conferido no seu ambiente; não representa uma nova medição com dados de clientes. Para aprender Run direto com upload pelo navegador, consulte também a demonstração de normalização CSV.

Baixe a entrada · active-customers-input.csvCSV · 147 BBaixar, a saída esperada · active-customers-expected.csvCSV · 89 BBaixar e as instruções dos arquivos · README.mdMarkdown · 2,0 kBBaixar. Eles não contêm credenciais nem importam automaticamente uma definição.

Preparar o laboratório

Você precisa de permissão para projetar, publicar e executar os três objetos, uma localização no Repository e um worker compatível. Coloque a entrada em um caminho autorizado para esse worker e prepare uma saída de laboratório independente. Um caminho no seu computador não é necessariamente visível para um worker remoto. Se o diálogo de execução solicitar um arquivo, complete a entrada conforme o contexto exibido; não suponha que um anexo anterior continue disponível.

customer_id,name,status,amount
D001,Demo Alfa,ACTIVE,125.50
D002,Demo Beta,INACTIVE,40.00
D003,Demo Gamma,ACTIVE,80.00
D004,Demo Delta,ACTIVE,0.00

1. Projetar e publicar o Mapping

  1. Crie m_CustomersActive. Adicione Flat File input com formato CSV, delimitador vírgula, cabeçalho e as quatro colunas da amostra.
  2. Conecte Row filter: field=status, operator=equals, value=ACTIVE. O filtro usa o valor do registro.
  3. Adicione Field selector com customer_id, name e amount. Isso remove status do esquema e da saída.
  4. Conecte Flat File output CSV com cabeçalho. Valide o grafo, salve e publique o Mapping.

A cadeia contém quatro componentes. Ela não converte amount em número; o exercício preserva seus valores textuais. Adicione e configure Convert type antes de uma operação que precise comparar ou ordenar valores numericamente.

2. Configurar a Session

  1. Crie s_CustomersActive e selecione a versão publicada do Mapping.
  2. Configure vínculos de entrada e saída do laboratório e selecione perfil de execução ou worker elegível para seu ambiente.
  3. Revise parâmetros e política de falha/repetição. Para a primeira aceitação, evite repetições que ocultem uma causa não resolvida.
  4. Valide e publique a Session. Confira se sua referência e esquema correspondem ao Mapping selecionado.

3. Organizar e executar o Workflow

  1. Crie wf_CustomersActive. Adicione uma tarefa Session e escolha s_CustomersActive em Reusable session.
  2. Conecte Start → Session → End. Valide, salve e publique.
  3. Execute manualmente com os arquivos de teste. Registre o identificador da tentativa e abra o Monitor.
  4. Aguarde um estado final e abra a tarefa Session para conferir a saída disponível. Ainda não habilite um calendário recorrente.

4. Comparar o resultado

VerificaçãoValor esperado
Registros de entrada4, sem contar o cabeçalho.
Registros de saída3, sem contar o cabeçalho.
Colunascustomer_id,name,amount, nessa ordem.
IdentificadoresD001, D003 e D004; D002 é excluído.
Valores preservados125.50, 80.00 e 0.00 para os respectivos identificadores.

Compare por customer_id. Sem Row sort, não transforme a ordem observada em uma garantia universal. Diferenças de aspas ou quebras de linha do CSV, por si só, não invalidam os valores do exercício. Não afirme igualdade byte a byte quando apenas comparou registros.

Ampliar o exercício e diagnosticar

Depois de aceitar o Workflow mínimo, insira Timer com Delay (seconds)=5 para observar uma espera sem mudar os dados. Para explorar Decision, use runMode e a expressão de Tarefas e conexões. Teste os dois valores em tentativas separadas antes de agendar.

Se restarem quatro registros, confira o filtro e a versão executada. Se faltar uma coluna, confira Field selector e destino. Se não iniciar, revise publicação da Session, caminhos e elegibilidade do worker. Se falhar após gravar, consulte a recuperação antes de repetir.