Tipo de elementos
Elemento | Descrição | |
---|---|---|
![]() | Evento inicial | Evento de inicio é o ponto inicial do processo, é a identificação para FlowFast saber por onde iniciar. São identificados por um circulo com borda simples fina. Tipos de eventos iniciais |
![]() | Evento final | Evento onde finaliza a execução daquela sequencia do fluxo, nada depois dele será criado. São identificados por um circulo com borda simples grossa. Tipos de eventos finais |
![]() | Eventos intermediários | Eventos que ocorrem durante a execução do fluxo, entre as tarefas. São identificados por um circulo com borda dupla fina. Tipos de eventos intermediários |
![]() | Eventos de borda | Eventos que podem ocorrem durante a execução da tarefa. São identificados por um circulo com borda dupla fina ou tracejada e ficam sobre a borda da tarefas. Tipos de eventos de borda |
![]() | Gateways | Os Gateways são os elementos onde iremos definir as regras para desviar o fluxo por um caminho ou outro. São identificados por um losango. Tipos de gateways |
![]() | Tarefas | As tarefas são os elementos onde será executada a ação, onde definiremos o formulário para preenchimento das informações. São identificados por um retângulo com as bordas arredondadas. |
![]() | Lane/Raia | A lane/raia é a área onde é definido o destinatário/executor das tarefas. Todos os elementos do fluxo ficaram distribuídas dentro delas. São identificados por um retângulo externo que envolve todos os outros elementos. |
![]() | Sequência/Conexão | Esse elemento é o que define a sequência da execução do fluxo, é o que liga um elemento a outro. |
Tipos de eventos Iniciais
Elemento | Descrição | |
---|---|---|
![]() | Inicio padrão | É o elemento que define o inicio da execução do processo. Regras: Deve existir somente um elemento de inicio padrão no desenho e dele deverá apenas sair uma seta para uma tarefa. |
![]() | Inicio por sinal externo | Esse elemento é utilizado para iniciar alguma ação dentro de uma instância de processo já iniciada. |
![]() | Inicio para reabertura ou tarefa adicional | Esse elemento é utilizado para reabrir uma instância de pro processo já finalizada ou iniciar uma tarefa adicional a um processo em andamento. Regras: Desse elemento deverá apenas sair uma seta para uma tarefa. |
Tipos de eventos Finais
Elemento | Descrição | |
---|---|---|
![]() | Fim de sequência | Finaliza a sequência do caminho atual fluxo sem executar nenhum ação. Obs: se for a partir da execução da última tarefa aberta do processo, o processo será encerrado. |
![]() | Fim com envio de e-mail | Mesmo comportamento do Fim de sequência com adicional de enviar um e-mail a ser definido. |
![]() | Fim com envio de sinal | Mesmo comportamento do Fim de sequência com adicional de enviar um Sinal para instância do processo atual, usado em conjunto com Evento Aguarda sinal(intermediário ou de borda) |
![]() | Fim de processo | Finaliza todas as tarefas abertas e encerra o processo. |
Tipos de eventos Intermediários
Elemento | Descrição | |
---|---|---|
![]() | Envio de e-mail | Quado o fluxo chegar neste evento será enviado um e-mail e seguirá a sequência do fluxo para o próximo elemento. |
![]() | Envio de sinal | Envia um Sinal para instância do processo atual usado em conjunto com Evento Aguarda sinal (intermediário ou de borda) |
![]() | Aguarda sinal | Quando o fluxo chegar neste evento ficará aguardando o envio do sinal definido para dar continuidade ao fluxo. Obs: caso o sinal de envio já tenha sido executado o fluxo seguirá no mesmo instante. |
![]() | Link de saída | Os Links de saída e chegada são utilizados para organizar o desenho do fluxo, para evitar diversas setas saindo de um lado para outro através dos elementos para chegar no seu destino, com eles é feita a ponte entre saída e chegada substituindo o elemento de sequência/conexão, criando assim a sequência do fluxo. |
![]() | Link de chegada |
Tipos de eventos de Borda
Elemento | Descrição | |
---|---|---|
![]() | Timer com interrupção da tarefa | Evento de timer baseado na data de necessidade da tarefa em aberto no qual ao ser disparado finaliza a tarefa em questão e executa a sequência do fluxo que parte deste elemento, caso exista, e não executa a sequência que parte do elemento da tarefa. |
![]() | Timer com interrupção da tarefa | Idem anterior exceto pelo fato deste não finalizar a tarefa, ela continuará aberta. |
![]() | Aguarda sinal com interrupção da tarefa | Este evento fica aguardando o envio do sinal enquanto a tarefa estiver aberta, caso o sinal seja disparado, a tarefa será finalizada e será executada a sequência do fluxo que parte deste elemento, caso exista, e não executa a sequência do fluxo que parte do elemento da tarefa. |
![]() | Aguarda sinal sem interrupção da tarefa | Idem anterior exceto pelo fato deste não finalizar a tarefa, ela continuará aberta. |
Gateways
Elemento | Descrição | |
---|---|---|
![]() | Gateway exclusivo | Um gateway exclusivo avalia as condições de saída e segue uma única sequência do fluxo. Ele avalia as condições na ordem definida e na primeira que retornar verdadeiro ele segue o fluxo. Como podemos ver no exemplo abaixo, ao planejar uma viagem podemos optar por ir de carro ou avião, somente uma delas serja executada. |
![]() | Gateway complexo | Um gateway complexo é similar ao exclusivo com a diferença que ele avaliará todas as sequências de saída e seguirá todas que retornarem verdadeiro. Seguindo o mesmo exemplo podemos ter mais decisões a tomar e mais saídas possíveis. |
![]() | Gateway paralelo | Um gateway paralelo é utilizado para iniciar um bloco de tarefas que devem ser executadas em paralelo com objetivo de continuar para a próxima etapa do fluxo quando todas as tarefas dentro desse bloco forem executadas. Nesse caso todas as sequências de saída do gateway são executadas sem testar condições. Para definir quais as tarefas estarão dentro desse bloco paralelo deve se utilizar dois elementos Gateway paralelo um para a abertura das tarefas paralelas e outro para a junção desse bloco.
|
![]() | Gateway paralelo inclusivo | Segue a mesma regra de paralelismo do gateway paralelo com a possibilidade de definir condições para cada sequência de saída. Seguindo no mesmo exemplo anterior, nesse caso, poderíamos ter uma decisão "Tomar um vinho?" que tornaria condicional a tarefa "Abrir um vinho". |