Um processo pode ter muitas interações com máquinas Acessar banco de dados, invocar Web Services, executar scripts, etc, etc....
Mas o mais importante se faz em torno das tarefas humanas, onde há a necessidade da entrada de informação de um participante não máquina - um ser humano.
Há uma especificação para lidar com tarefas humanas dentro de um processo comercial e o jBPM implementa ela. Tarefas humanas têm estado e devem ser gerenciadas:
É possível interagir com tarefas humanas usando o aplicativo Web (jBPM console) ou alguma das APIs do jBPM.
Processo de exemplo:
Avaliação na prova: Processo com dois atores humanos (candidato e avaliador)
- Candidato entra com nome e idade (Humano)
- Verifica idade: se maior de 16 pode fazer a prova, caso contrário o processo termina
- Avaliador corrige e entra com nota (Humano)
- Se nota maior que 7.0 aprovado, caso contrário: processo termina e é reprovado
Veja a imagem do processo
A primeira tarefa é só para o grupo candidatos e a últma para o grupo avaliadores.
Por fim, vejam o vídeo relacionado a tarefas humanas no jBPM 6:
Por fim, vejam o vídeo relacionado a tarefas humanas no jBPM 6:
Muito bom!
ResponderExcluirOlá! Existe alguma licenca para revender um processo para outra empresa, ou seja uso comercial?
ResponderExcluir