Ir para conteúdo
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? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

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


Ir para a solução Resolvido por BrunoGasparetto,

Posts Recomendados


  • Tópicos Que Criei:  3
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  13
  • Conteúdo/Dia:  0.01
  • Reputação:   4
  • Pontos/Conquistas:  98
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Dispositivo:  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 para comentar
Compartilhar em outros sites

  • Solução

  • Tópicos Que Criei:  3
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  13
  • Conteúdo/Dia:  0.01
  • Reputação:   4
  • Pontos/Conquistas:  98
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Dispositivo:  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.

  • Gostei 1
  • Obrigado 1
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  485
  • Conteúdo/Dia:  0.21
  • Reputação:   136
  • Pontos/Conquistas:  3.231
  • Conteúdo Resolvido:  0
  • Dias Ganho:  64
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Android

@BrunoGasparetto, boa tarde!

 

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

 

Abraços. 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  3
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  13
  • Conteúdo/Dia:  0.01
  • Reputação:   4
  • Pontos/Conquistas:  98
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Dispositivo:  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

  • Gostei 2
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  485
  • Conteúdo/Dia:  0.21
  • Reputação:   136
  • Pontos/Conquistas:  3.231
  • Conteúdo Resolvido:  0
  • Dias Ganho:  64
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Android

Ok, obrigado 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  900
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.845
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.599
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Boa Bruno... Valeu por compartilhar!!

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

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

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.