Free Trial

Fórum

SOLUCIONADO

Validação de Campos

CainãClímaco
Bola de fogo

Galera, me deparei com uma situação que talvez alguns de vocês já tenham passado.

 

Estou precisando fazer a validação de vários campos:

 

1 - Se o campo está no formato correto (Texto ou Numérico)

2 - Se o campo está preenchido. (Vazio ou nulo)

3 - Se o campo está preenchido corretamente. (De acordo com os valores esperados)

 

Esses campos com erros vou levar em um report. (Essa parte tá ok)

 

Confesso que estou levando mais tempo do que eu esperava para conseguir pensar em uma solução nesse sentido.

 

Alguém tem alguma solução brilhante?

 

Valeu!

8 RESPOSTAS 8
carlosteixeira
15 - Aurora
15 - Aurora

Fala @CainãClímaco 

tudo bem?

 

Você tem as referencias para validar essas opções?

 

Por exemplo campo numérico ou texto? (Auto Field???) 

Nulo ou não? (Data Cleasing???)

 

Etc..

 

Abraços

Carlos A Teixeira
CainãClímaco
Bola de fogo

Fala Carlos, beleza?

 

Eu tenho as referências dos campos, sim!

 

Ai eu estaria tratando esses campos, não quero fazer isso exatamente.

 

 

carlosteixeira
15 - Aurora
15 - Aurora

Consegue dar mais detalhes ou exemplos

Ainda não captei vossa mensagem... risos 

 

Carlos A Teixeira
marcusblackhill
12 - Quasar
12 - Quasar

Fala @CainãClímaco ! tudo bem?

 

Olha, para fazer essas checagens, precisará organizar o seu fluxo para fazer esses testes abaixo, se for possível compartilhar dados de exemplo, tem como tentar ajudar nessa organização.

 

1 - Se o campo está no formato correto (Texto ou Numérico)

  • Pode usar a ferramenta "Basic Data profile" da aba de "Data investigation", lá vc vai pegar vários dados de todos os campos, um deles é o Data Type, dai vc pode usar um filtro pra pegar só as linhas de Data Type e aplicar um Formula depois para verificar se estão no data type que você deseja para o campo

 

2 - Se o campo está preenchido. (Vazio ou nulo)

  • Com um formula você pode fazer esse check, cria uma nova coluna para servir de flag, nela usar a formula: IIF(ISNULL([CAMPO A TESTAR]) OR ISEMPTY([CAMPO A TESTAR]), "ERRO","OK")
  • Se precisar fazer esse teste para muitos campos, usa o multi field formula pra isso

 

3 - Se o campo está preenchido corretamente. (De acordo com os valores esperados)

  • Aqui vai precisar usar um formula também com condicionais que verifiquem se corresponde ao que espera, dependendo do que são esses dados, pode fazer por testes como o Contains() pra strings, calculos pra numericos ou expressões de Regex se for procurar padrões

 

Espero que isso te ajude!

 

CainãClímaco
Bola de fogo

Posso sim @carlosteixeira !! 

 

Coloquei um exemplo de anexo. Segue:

 

Exemplos na Coluna A e B

1 - Preciso validar se o campo é Texto.

2 - Se está preenchido.

 

Coluna C:

1 - Texto

2 - Preenchido

3 - Se está preenchido com "Sim" ou "Não"

 

Assim sucessivamente pra todos os campos de diversas planilhas.

 

Caso, não esteja, vou precisar informar qual a linha de erro do arquivo e colocar em um novo report.

 

Eu estava seguindo mais pro que o @marcusblackhill comentou, segue: 

 

CainãClímaco_0-1614725710011.png

 

Mas se alguém já tivesse uma ideia revolucionária não iria fazer mal hehehe

marcusblackhill
12 - Quasar
12 - Quasar

@CainãClímaco ,

 

Não sei o quão dinâmico precisa ser seu teste, mas acho que com esse exemplo, você consegue ter um ponto de partida para adaptar a situação que está enfrentando.

 

Espero que ajude!

CainãClímaco
Bola de fogo

Fala @marcusblackhill ,!!

 

Cara deu um mega norte aqui!!

 

Valeu mesmo!!

marcusblackhill
12 - Quasar
12 - Quasar

Fico feliz que tenha ajudado @CainãClímaco !

 

Se puder, depois só marca a resposta como solução para poder encerrar o tópico e facilitar para outros encontrarem.

 

 

Rótulos