Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Índice
maxLevel4
outlinetrue
exclude.*ndice
stylenone

 

Plataforma

Produto:  Fluig  fluig

 

Ocorrência

Em um processo usamos o evento beforeStateLeave para executar um dataset que envia dados a um webservice web service. O que precisamos é que, caso haja algum erro na execução deste método, o sistema não deixe movimentar a solicitação e apresente um erro. 

Porém, hoje o erro é apresentado somente no log e o throw não funciona em eventos de processo. Como fazemos neste caso?

 

Solução

Existem alguns eventos de processos que não permitem a execução do throw, isto . Isto ocorre devido ao tempo de execução do próprio evento.

Neste caso, é recomendado o envio dos dados no evento beforeTaskSave, que é executado antes da tarefa ser salva / movimentada, pois neste evento, é possível utilizar o throw.


Observações

A documentação oficial sobre o tratamento de exceções está disponível em:http://tdn.totvs.com/display/public/fluig/Desenvolvimento+de+Workflow#DesenvolvimentodeWorkflow-Tratamentodeexceçõespode ser consultada em Desenvolvimento de Workflow.