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 abertura de um processo, 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 a abertura automática de processos, disponibilizado no marketplace. Para isso, utilizaremos a biblioteca RotasOpenAPI, disponibilizada pelo time de Operações da Lecom.
Arquivo de Configurações (application.properties
)
Na pasta resources
, encontra-se o arquivo application.properties
. Nele, devem ser configurados os seguintes dados:
Domínio da plataforma,
API Key do usuário
Informações do processo a ser aberto.
Exemplo de configuração:
DOMAIN=<DOMINIO DA PLATAFORMA> API_KEY=<CHAVE OPEN API DO USUAIRO> CODIGO_PROCESSO=<CODIGO DO PROCESSO> VERSAO_PROCESSO=<VERSAO DO PROCESSO>
RotasOpenAPIConfig
A classe RotasOpenAPIConfig
deve ser configurada com os valores definidos no arquivo application.properties
. Isso permite a autenticação com o OpenAPI em todas as requisições realizadas.
Exemplo:
RotasOpenAPIConfig.setDomain(config.getDomain()); RotasOpenAPIConfig.setCredentials(config.getApiKey());
FormularioProcesso
A classe FormularioProcesso
possibilita criar um objeto que representa os campos do modelo a serem preenchidos. No exemplo do template, o campo "NAME" foi preenchido com o valor "VALOR".
FormularioProcesso formulario = new FormularioProcessoBuilder() .addCampo("NAME", "VALOR") .build();
RotasOpenAPI
Por fim, utilizaremos o RotasOpenApi
para criar uma nova instancia do processo, aplicar o formulário criado anteriormente, realizando na sequencia a aprovação da etapa.
ResponseOpenApi<RetornoProcessoAberto> response = RotasOpenApi .processo() .abrirInstancia() .setCodigoProcesso(Integer.valueOf(config.getCodigoProcesso())) .setVersao(Integer.valueOf(config.getVersaoProcesso())) .setFormulario(formulario) .executar(TipoAcao.APROVAR);
Conclusão
Este exemplo demonstrou o funcionamento do template disponibilizado pelo Marketplace para a automação da abertura de processos. É 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.
Adicionar Comentário