Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Fórmula visual - como fazer o log do erro com a atividade "tratar exceção"?


Go to solution Solved by BrunoGasparetto,

Recommended Posts


  • Topic Count:  3
  • Topics Per Day:  0.00
  • Content Count:  13
  • Content Per Day:  0.01
  • Reputation:   5
  • Achievement Points:  99
  • Solved Content:  0
  • Days Won:  4
  • Status:  Offline
  • Device:  Windows

Olá,

Tenho uma FV para fazer o recebimento em massa de um movimento que é para pagamento de viagens.

image.png.874c242f9123624560af18db55317ba7.png 

A FV funciona muito bem, porém quando encontrava um erro na atividade "Faturamento Movimento" (que nomeei como recebeMovimento) a FV parava a execução.

Para evitar que o usuário tenha que ficar a todo momento reexecutando a FV desmarcando os movimentos com problema eu fiz o tratamento de falha, na parte mais interna do problema, e então escrevo no log do processo 'Falha ao faturar o movimento ' + paraCadaViagem.NUMEROMOV

 

image.png.0acaa29c4cd8f8036eb8f6dbf56c5b6f.png

Desta forma o usuário recebe somente ao término uma informação de todos os movimentos que tiveram falha.

Porém eu gostaria muito de jogar junto nesse log qual foi o erro disparado pelo "Faturamento Movimento", pois normalmente é problema de Centro de Custo inativo ou Sem Saldo.

O problema é que a atividade de gravar log utiliza Expressão e nela não existe o item da falha.

image.png.5afc4e8209a782d4177779d51ffdd140.png

No manual da atividade Tratar Exceção até ensina a enviar a mensagem de erro por e-mail, fazendo o bind do texto.

image.png.f3e4d6cfa023049907d57184e4090c3a.png

 

Estou quase caminhando pra essa opção, de enviar e-mail, mas antes gostaria de sanar a dúvida se pelo Gravar Log não é mesmo possível exibir o erro.

 

 

Link to comment
Share on other sites

  • Solution

  • Topic Count:  3
  • Topics Per Day:  0.00
  • Content Count:  13
  • Content Per Day:  0.01
  • Reputation:   5
  • Achievement Points:  99
  • Solved Content:  0
  • Days Won:  4
  • Status:  Offline
  • Device:  Windows

Com um pouco de imaginação e contorno técnico consegui um resultado satisfatório.

image.png.45744922d95b332541124d5dc0c19622.png

 

O que eu fiz:

1. Criei uma Consulta SQL que recebe um parâmetro do tipo String e simplesmente retorna esse parâmetro

image.png.a02c0026568be77f32186f04b9773894.png

 

2. Adicionei essa consulta no tratamento de falha e fiz o link do parâmetro

image.thumb.png.c625519e11f081c81d6d78f2d02e6a7b.png

 

3. No gravarLog puxei o resultado da Consulta SQL.

image.png.78574433f9ff6eb52be501817c428763.png

 

Mas ainda espero que exista um jeito mais simples de puxar essa informação para o Editor de Expressões. Pois nem no gravar log nem no Expressão é possível acessar a mensagem de erro.

  • Like 1
  • Thanks 1
Link to comment
Share on other sites


  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  489
  • Content Per Day:  0.21
  • Reputation:   137
  • Achievement Points:  3,252
  • Solved Content:  0
  • Days Won:  65
  • Status:  Offline
  • Age:  35
  • Device:  Windows

@BrunoGasparetto, boa tarde!

 

Terias como fazer o upload para ajudar a comunidade, quando precisarmos de um exemplo de tratamento de erro?

 

Abraços. 

Link to comment
Share on other sites


  • Topic Count:  3
  • Topics Per Day:  0.00
  • Content Count:  13
  • Content Per Day:  0.01
  • Reputation:   5
  • Achievement Points:  99
  • Solved Content:  0
  • Days Won:  4
  • Status:  Offline
  • Device:  Windows

@luisgustavogomes, claro.

Segue anexo a FV que fiz.

Só salientando que ao tratar o erro, sem disparar uma nova exceção, o processo termina com o status de "Sucesso".

Nessa FV fiz assim justamente pra não impedir o prosseguimento do faturamento dos movimentos.

Vi que a atividade "Tratar Exceção" permite indicar vários tipos de exceção e a partir de cada tipo dá pra fazer um tratamento diferente, mas não consegui entender qual exceção a atividade "Faturamento Movimento" dispara e nem uma forma mais simples de pegar a mensagem da Exceção.

faturaMovimentoTratandoErro.TotvsWF

  • Like 3
Link to comment
Share on other sites


  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  489
  • Content Per Day:  0.21
  • Reputation:   137
  • Achievement Points:  3,252
  • Solved Content:  0
  • Days Won:  65
  • Status:  Offline
  • Age:  35
  • Device:  Windows

Ok, obrigado 

Link to comment
Share on other sites


  • Topic Count:  905
  • Topics Per Day:  0.14
  • Content Count:  8,877
  • Content Per Day:  1.33
  • Reputation:   315
  • Achievement Points:  106,836
  • Solved Content:  0
  • Days Won:  200
  • Status:  Offline
  • Age:  52
  • Device:  Windows

Boa Bruno... Valeu por compartilhar!!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.