Histórico da Página
...
Está atividade permite consultar dados de um serviço externo e passar para o processo dados provindos desses de tais serviços externos. Nas propriedades da atividade é possível selecionar um serviço cadastrado no fluig e editar um script javascript que fará acesso aos métodos e dados desse serviço. Fazendo uso das apis hAPI, e hForms é possível passar os dados obtidos na consulta do serviço para dentro do fluig.
Existem dois modelos de utilização da atividade serviço: Execução Imediata e Execução Posterior.
- Execução Imediata
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 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); } |
- 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 sucesso configurados na atividade 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("TESTE SERVICES");
var a = hAPI.getCardValue("a");
if (a == "1") {
return true;
} else {
throw "Teste 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ãoO 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 entrar na atividade de serviç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.
...