Visão Geral
O Painel de Tarefas, é uma solução do tipo Workflow desenvolvida com a Plataforma Latromi, que organiza a execução de processos da empresa através do encadeamento e distribuição de tarefas para os usuários.
Por exemplo, Lana trabalha em uma grande empresa, e quer programar suas férias:
- Ela dá entrada via sistema, na sua intensão de férias.
- O setor de RH recebe uma tarefa para verificar se ela tem direito as férias no período.
- O responsável pela tarefa, constata que ela tem sim, férias vencidas, e registra essa informação no sistema de RH, através de um link que estava anexado à tarefa.
- Esse novo registro no sistema de RH, dá origem à uma nova tarefa, dessa vez, destinada à gestora de Lana, pedindo autorização para as férias dela.
- O fluxo segue até que Lana consiga suas férias.
Essas tarefas são diferenciadas por Tipos de Tarefa, o andamento delas, gera métricas de tempo de execução em cada etapa do processo, e garante que ninguém negligencie o pedido de férias da Lana, que precisa reservar sua pousada na praia o quanto antes!
Muito bem, agora você têm um breve conhecimento sobre como o Painel de Tarefas funciona.
O Problema
Hoje, para gerar as tarefas de forma automatizada, é preciso combinar o uso de LPA, com Formulários, com consumo de Web APIs (ou chamada de funções de banco de dados).
Solução
Vamos criar no LPA, um novo tipo de automação, capaz de criar as tarefas do Painel de Tarefas de forma recorrente, aproveitando toda a inteligência de agendamento, execução e auditoria que o LPA já possui.
Para simplificar a UX do LPA, as tarefas serão criadas com base no “Template de Tarefas”, um recurso do Painel de Tarefas que reúne as principais características de uma Tarefa, sem precisa especificá-las individualmente.
Nova tarefa agendável do LPA
A nova tarefa agendável do LPA (não confunda tarefa do Painel de Tarefas
) se chamará “Criar tarefa no Painel de Tarefas”.
Tela de Configuração
Na interface de configuração, deve haver um campo do tipo “Lookup” onde seja possível pesquisar e selecionar um Template de Tarefa. O “campo de valor” do Lookup deve ser o nome do Template, com editor desabilitado. Uma variável auxiliar deve ser usada para conter o ID do Template.
Na tarefa agendável do LPA, deve ser gravado ID e o Nome do Template.
Execução
Quando a tarefa agendada for executada, o LPA irá chamar internamente a função a seguir, através da conexão de banco de dados do “LATROMI - Workflow”:
SELECT
-- "IdTemplateTarefa" é do tipo UUID
workflow.fnc_cria_tarefa_recorrente(@IdTemplateTarefa)
O código da conexão de banco de dados “LATROMI - Workflow” é:
CON971A4E9C8A624AF6AFA7332D43403DD6083.
A responsabilidade da Plataforma Low-Code de Desenvolviemento Latromi sobre a tarefa acaba no momento em que a função workflow.fnc_cria_tarefa_recorrente é executada com êxito. A partir deste ponto, o ciclo de vida da tarefa será gerenciado pelo Painel de Tarefas, que funciona de forma independente. Dito isso, essa implementação deve ser tratada como uma integração entre Plataforma e Painel de Tarefas.