Configurar executor dinâmico no processo
Neste tópico, vamos configurar um executor dinâmico para as atividades do processo.
Como exemplo, utilizaremos o processo de solicitação de compras criado no tópico Criar um processo.
Com o processo em modo de edição, acesse o fluxograma.
Em seguida, dê dois cliques na segunda lane "Approval".
Na tela de dados, acesse Configurações > Execução, marque a opção do campo Considerar executor dinâmico e mantenha a opção "Fórmula" selecionada.
No campo Fórmula que será carregado, clique no botão .
Na fórmula, iremos criar uma regra baseada na urgência.
Se for urgente o executor será o líder do iniciador.
Caso contrário será o papel funcional “Purchase manager”.
Para isso, iniciaremos criando uma variável X que recebe o valor de “Urgency”, que é um atributo do tipo lista que contém os valores: "Alto", "Médio" e "Baixo".
Na tela de dados da fórmula, digite na fórmula a variável “x =”.
Clique na seta inferior da aba Process para abrir as opções e selecione "Attribute value".
Na tela que será aberta, busque pelo atributo "Urgency" e clique em .
Agora vamos fazer a condição:
x = VALORATRIBUTO('Urgency')
SE (x = 'Hight')
RETORNO DEFINE_EXECUTOR('Líder do iniciador';'';'')
SENAO
RETORNO DEFINE_EXECUTOR('Papel funcional';'Purchase Manager';'')
FIM
Se (x = ‘Hight’), então retorne a função "define executor".
Escreva na fórmula: “IF (x = ‘Hight’) RETURN ”.
Então clique em Processo > Definir executor.
Na tela de parâmetros, selecione a opção Líder do iniciador, para o tipo de executor e clique no botão .
Em seguida, vamos escrever a cláusula padrão.
Para isso, digite "ELSE RETURN" e clique em Processo > Definir executor.
Na tela que será aberta, selecione o papel funcional "Purchase Manager" e clique no botão .
Para finalizar a fórmula digite "FIM" após a condição "SE/Senão" e clique no botão .
Pronto, a atividade está configurada como executor dinâmico via fórmula com sucesso!