Os robôs na Plataforma Lecom possibilitam a automação dos fluxos de processos, permitindo a execução de ações automáticas e integrações com fontes externas.
Este template exemplifica um fluxo simples para ajustar SLA de um processo. Ele utiliza o framework RotasOpenAPI, disponibilizado pela nossa equipe de Operações, o que simplifica a execução de chamadas no OpenAPI.
É importante destacar que este template, isoladamente, não atende a um cenário real. Após sua adição ao ambiente, será necessário ajustá-lo para adequá-lo às necessidades específicas do seu caso.
Visão geral
Esta página tem como objetivo exemplificar o funcionamento de um robô simples para realizar a alteração do SLA etapasatividades, disponibilizado no marketplace. Para isso, utilizaremos a biblioteca RotasOpenAPI, disponibilizada pelo time de Operações da Lecom.
...
Domínio da plataforma,
API Key do usuário
Informações do processo a ser aprovado.
Nome da etapa atividade a ser considerada na busca.
Status da atividade a ser consultada.
...
Primeiramente recuperamos uma lista de ProcessosPendentesUser
atravéz do RotasOpenApi
, realizando um filtro pelo nos da etapa atividade atual do processo, filtrando pelo status.
...
Por fim, iteramos sobre a lista retornada, utilizando o RotasOpenApi
para atualizar o SLA das etapas atividades conforme configuração.
Bloco de código |
---|
for(ProcessosPendentesUser processo : processosPendentes.getContent()){ ResponseOpenApi<RetornoAlteraSla> response = RotasOpenApi .processo() .alteraSla() .setAlerta(Integer.valueOf(config.getAlertaHoras()),Integer.valueOf(config.getAlertaMinutos()),Integer.valueOf(config.getAlertaSegundos())) .setLimite(Integer.valueOf(config.getLimiteHoras()),Integer.valueOf(config.getLimiteMinutos()),Integer.valueOf(config.getLimiteSegundos())) .setCodigoInstancia(processo.getProcessInstanceId()) .setCodigoAtividade(processo.getActivityInstanceId()) .setCodigoCiclo(processo.getCycle()) .executar(); if (response.getStatus() != 200) { LOGGER.error("Erro executar UPPER_CAMEL. Erros: {}", response.getErros()); return; } LOGGER.info("SLA atualizado com sucesso. ID da instância: {}", processo.getProcessInstanceId()); } |
...
Este exemplo demonstrou o funcionamento do template disponibilizado pelo Marketplace para a atualização do SLA de etapasatividades. É importante ressaltar que este é um modelo básico. Após a inclusão deste template na sua plataforma, ele pode ser ajustado conforme as necessidades do seu cenário específico.
...