AutoflowGuia do implantador
0 / 60
Buscar

Trilha 02 · BPMN na prática

Tarefas e atividades

Atividades são o trabalho do processo. Escolher o tipo certo — pessoa, sistema, regra ou subprocesso — define quem executa e como o Autoflow vai se comportar.

Os tipos que importam

Tarefa de usuário

Uma pessoa faz, no sistema. Vira tarefa na caixa de Início.

Tarefa de serviço

Um sistema faz, sozinho: integração, cálculo, notificação.

Tarefa de regra de negócio

Consulta uma tabela de decisão (DMN) e devolve o resultado.

Atividade de chamada

Chama outro processo. No Autoflow: a Solicitação de documentos.

Por que isso importa

O tipo não é detalhe estético. Uma tarefa genérica (sem ícone) é atravessada pelo motor sem fazer nada — ninguém recebe trabalho. Uma tarefa de usuário cria trabalho para alguém. Uma de serviço precisa de um tópico que algum programa saiba executar. Errar o tipo é a causa mais comum de “a tarefa não apareceu para ninguém”.

Tarefa de usuário em detalhe

É o tipo que você mais vai usar. No Autoflow, cada tarefa de usuário tem quatro configurações:

Configuração O que define Exemplo
Nome O que aparece no cartão da caixa “Autorizar a proposta” (verbo + objeto)
Responsável Quem recebe ${initiator} (quem iniciou) ou grupo candidato
Formulário O que a pessoa preenche F_VENDA_AUTORIZAR
Prazo Até quando ${prazoFim} vindo do bloco Calcular prazo

Responsável: as duas formas

  • Responsável direto (assignee): a tarefa já nasce com dono. O uso típico é ${initiator} — “devolve para quem pediu”. Aparece em Minhas. Não pode ser devolvida para fila, só reatribuída por um supervisor.
  • Grupo candidato (candidateGroups): a tarefa vai para uma fila. Todos que se encaixam veem em Disponíveis; quem Assumir primeiro fica com ela.

O grupo candidato aceita estes formatos:

Formato Quem recebe
pos:GERENCIA_COMERCIAL Todos com o cargo, na unidade do processo
dept:<id> Todos do departamento
dept:<id>+pos:ANALISTA Só analistas daquele departamento
pos:A,pos:B Quem tiver qualquer um dos cargos
${responsavel} Cargo decidido por uma regra de negócio anterior
Atenção

Uma tarefa sem formulário e sem responsável gera aviso no editor (userTask.unassigned). Ela não chega a ninguém de forma útil. Sempre defina quem faz.

No Autoflow

A tarefa respeita o escopo da unidade: um processo iniciado na Filial Centro só aparece para quem tem o cargo naquela filial (ou em uma unidade acima dela, como a matriz). Por isso o mesmo fluxo funciona para várias filiais sem duplicar nada.

Tarefa de serviço

No Autoflow, toda tarefa de serviço é uma external task com um tópico: a API do Autoflow busca trabalho no motor e executa. Você não precisa configurar isso à mão — os blocos da paleta fazem por você:

Bloco no editor O que faz
Enviar a sistema externo Chama a API de outro sistema com um payload montado a partir das variáveis e documentos
Calcular prazo (dias úteis) Soma dias úteis com o calendário da unidade e grava prazo e prazoFim
Notificação Envia uma notificação (tópico notification.send)
Cuidado

Uma tarefa de serviço com tópico que ninguém trata fica parada ou vira incidente. O editor avisa quando o tópico é desconhecido. Use sempre os blocos prontos.

Tarefa de regra de negócio

Avalia uma tabela DMN cadastrada em Modelagem › Regras. Cada saída da regra vira uma variável do processo. Exemplo real do pacote Advocacia: o bloco “Prazo por ato” lê tipoAto e grava prazoDias, que o bloco seguinte usa para calcular o prazo em dias úteis.

Você vai aprofundar isso na trilha de DMN.

Atividade de chamada: a Solicitação de documentos

Documentos no Autoflow nunca são um campo de upload no formulário. Eles passam pelo bloco Solicitação de documentos, que chama um subprocesso de sistema que:

  1. cria a tarefa Anexar documentos para quem deve anexar;
  2. cria as tarefas de validação para os validadores definidos no requisito (em sequência ou em paralelo);
  3. devolve só o documento reprovado para correção, quantas rodadas forem necessárias;
  4. termina com o desfecho APPROVED ou CANCELLED na variável documentGateOutcome.
Dica de consultor

Depois de uma Solicitação de documentos, coloque um gateway exclusivo testando ${documentGateOutcome == 'CANCELLED'} para tratar a desistência. É o padrão dos fluxos reais.

Nomeando atividades

Ruim Bom Por quê
Gestor Analisar pedido Atividade é ação, não pessoa
Aprovação Aprovar reembolso Verbo no infinitivo + objeto
Etapa 3 Conferir documentação fiscal Diz o que fazer
Analisar e aprovar e enviar ao financeiro Analisar pedido → (gateway) → … Uma atividade, uma responsabilidade

Resumo

  • Escolha o tipo pela pergunta “quem faz?”: pessoa, sistema, regra ou outro processo.
  • Tarefa de usuário: nome, responsável (${initiator} ou grupo candidato), formulário e prazo.
  • Tarefas de serviço no Autoflow vêm dos blocos prontos (integração, prazo, notificação).
  • Documentos sempre pela Solicitação de documentos, seguida de gateway para tratar cancelamento.
  • Nome = verbo no infinitivo + objeto.
QuizVerifique seu entendimento0/4 respondidas · 0 certas
1.Uma tarefa deve ir para qualquer pessoa com o cargo ANALISTA_CREDITO. Como configurar?
2.Como o usuário anexa documentos em um processo do Autoflow?
3.Uma tarefa genérica (sem tipo) no fluxo publicado…
4.Qual o melhor nome para uma atividade?