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 aprovação de etapas, incluindo o preenchimento automático de campos. 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 aprovação automática de 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.
...
Primeiramente recuperamos uma lista de ProcessosPendentesUser
atravéz do RotasOpenApi
, realizando um filtro pelo nos da etapa atividade atual do processo.
Bloco de código |
---|
ResponseOpenApi<List<ProcessosPendentesUser>> processosPendentes = RotasOpenApi .processo() .buscarProcessosPendentes() .porCodigoProcesso(Integer.valueOf(config.getCodigoProcesso())) .porVersaoProcesso(Integer.valueOf(config.getVersaoProcesso())) .porNomeAtividade(config.getNomeAtividade()) .executar(); |
Por fim, iteramos sobre a lista retornada, utilizando o RotasOpenApi
para atualizar campos da etapa atividade e realizar a aprovação.
Bloco de código |
---|
for(ProcessosPendentesUser processo : processosPendentes.getContent()){ FormularioProcesso formulario = new FormularioProcessoBuilder() .addCampo("NAME", "VALOR") .build(); ResponseOpenApi<RetornoProcessoExecutado> response = RotasOpenApi .processo() .executarInstancia() .setCodigoInstancia(processo.getProcessInstanceId()) .setCodAtividade(processo.getActivityInstanceId()) .setCodCiclo(processo.getCycle()) .setFormulario(formulario) .setTipoAcao(TipoAcao.APROVAR) .executar(); if (response.getStatus() != 200) { LOGGER.error("Erro executar UPPER_CAMEL. Erros: {}", response.getErros()); return; } LOGGER.info("Processo aprovado com sucesso. ID da instância: {}", response.getContent().getProcessInstanceId()); } |
...
Este exemplo demonstrou o funcionamento do template disponibilizado pelo Marketplace para a automação da aprovação 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.