Ir para o final dos metadados
Ir para o início dos metadados

You are viewing an old version of this content. View the current version.

Comparar com o atual View Version History

Versão 1 Próxima »

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.

  • Sem rótulos