Histórico da Página
...
O código gerado de script específico desta atividade será executado após evento afterStateEntry relacionado deste processo e será processado no momento que solicitação solicitação entrar na atividade de serviço.
...
Exemplo de código gerado para iniciar o trabalho de integração com serviço:
Bloco de código | ||
---|---|---|
| ||
try { var Service = ServiceManager.getService('rm'); var serviceHelper = Service.getBean(); var serviceLocator = serviceHelper.instantiate('classe.locator'); } catch(erro) { log.error(erro); } |
Nota |
---|
O tipo de execução Imediata é atualmente depreciado e não tem seu uso recomendado. |
- Execução Posterior
Neste caso a execução do script de serviço será assíncrona e o serviço se comportará como uma atividade automática. É possível configurar o número de tentativas e a mensagem de sucesso caso a execução do script seja concluída sem erros. Ao enviar uma solicitação para a atividade de serviço configurada como posterior ela ficará parada na atividade de serviço e executará o script pelo número de vezes consecutivas configuradas no parâmetro tentativas ou até que o script não retorne um erro. Caso o número de tentativas seja concluído sem que haja uma execução do script com sucesso a atividade será movimentada para o evento intermediário de captura de erro que por sua vez movimentará a atividade para o fluxo indicado, caso contrário a atividade de serviço será concluída e seguirá o seu fluxo de saída normal.
A atividade de serviço pode apenas ter um fluxo de saída e deve ter um evento intermediário de captura de erro anexado a mesma para o caso de ocorrer algum problema. É importante ressaltar que a atividade posterior a captura de erro não será atribuída automaticamente a quem enviou a solicitação para a atividade de serviços, portanto o operador deve modelar o processo informando qual usuário será o responsável pela atividade de erro para que não haja uma atribuição automática para o primeiro usuário da lista.
O script da atividade de serviço com execução posterior pode receber como parâmetro a quantidade de tentativas e a mensagem de erro da última execução que podem ser utilizados dentro do script. O script em si ficaria como a seguir:
Bloco de código | ||
---|---|---|
| ||
function servicetask9(attempt, message) { log.info("Exemplo servicetask"); var a = hAPI.getCardValue("campo_no_formulario"); if (a == "1") { return true; } else { throw "Exemplo de Erro"; } } |
Tanto a mensagem de sucesso quanto as mensagens de erro serão gravadas no histórico como complementos e apresentados aos usuários que visualizarem aquela solicitação. Este tipo de integração é melhor utilizado para integração com serviços possivelmente indisponíveis ou externos e que necessariamente devem ser assíncronos a utilização do usuário, possibilitando uma manobra de erro caso a integração não seja concluída com sucesso por qualquer razão.
Atividade de Envio de mensagem
Esta atividade permite o envio de uma mensagem de email para um endereço externo ao endereço a ferramenta fluig. É possível configurar o tipo e email (texto ou html) o assunto e o texto do email em tempo de modelagem.
Atividade manual
Atividade manul representa uma atividade externa ao sistema que não necessariamente precisa ser executada por um usuário usando a tela de movimentação de processos. Um exemplo prático seria o usuário buscar um documento que acabou de ser impresso. Essa notação deve ser usada em casos em que essas atividades externas ao sistema precisam ser colocadas no diagrama de processos para fins de documentação de processo.
...