Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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 ProcessosPendentesUseratravé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.