Pular para o conteúdo

Integração SQL

import { Steps } from ‘@astrojs/starlight/components’;

A integração SQL serve para conectar bancos de dados relacionais como fonte de dados no sistema. Permite executar queries SQL personalizadas e mapear os resultados retornados para campos do sistema, facilitando a consulta e utilização de dados armazenados em bancos de dados externos.

Toda integração SQL precisa estar dentro de uma conexão de banco de dados inicial.

Ao acessar uma conexão de banco de dados, estarão listadas todas as integrações daquela conexão. Você pode adicionar uma nova ou inativar integrações já existentes.

Campos marcados com * são obrigatórios.

  • Descrição: Nome amigável e único para identificar esta integração.
  • Exemplos: Consulta Produtos, Busca de Clientes por CPF, Lista de Pedidos.
  • Descrição: Indica se a integração está ativa ou inativa para uso.
  • Tipos:
    • Ativo: a integração poderá ser utilizada nas execuções, opção preenchida por padrão como ativa.
    • Inativo: a integração ficará salva, mas não será utilizada.
  • Descrição: Define se o sistema deve emitir notificações em caso de indisponibilidade.
  • Tipos:
    • Sim: o usuário recebe uma notificação no e-mail informando.
    • Não: o usuário não será notificado.
  • Descrição: Campo opcional para adicionar informações relacionadas à integração que está sendo cadastrada.

Clique em Avançar para seguir para etapa 2.


Aqui você irá inserir ou colar o código SQL que será executado no banco de dados.

Código SQL que será executado no banco de dados configurado na conexão.

Exemplo:

SELECT
p.nome AS nome_cliente,
p.idade AS idade_cliente
FROM clientes AS p
WHERE p.cpf = :cpf

Clique em Avançar para seguir para etapa 3.


Mapeamento do envio da query.

Descrição: Aqui os parâmetros de envio da query (precedidos por :) precisam ser mapeados com os campos do sistema.

Como funciona:

  • Os parâmetros na sua query (ex.: :cpf) serão os placeholder de envio
  • Os Campo do Sistema serão responsáveis pelo preenchimento da consulta feita no banco de dados durante a execução da política

Exemplo de mapeamento:

PlaceholderCampo do Sistema
:cpfcliente.cpf

Mapeamento do retorno da query.

Descrição: Aqui será necessário fazer o mapeamento dos campos retornados pela query SQL com os campos existentes no sistema.

Como funciona:

  • Os Campos Retorno são os campos retornados do SELECT da query
  • Os Campo do Sistema serão responsáveis por receber e mostrar esses campos retornados dentro da política durante sua execução ou edição

Exemplo de mapeamento:

Campo RetornoCampo do SistemaTipo
nome_clientecliente.nome_completostring
idade_clientecliente.idadeint

Para agilizar a criação de integrações com configurações semelhantes, a plataforma Wisedit oferece a funcionalidade de duplicar uma integração já existente. Este recurso economiza tempo ao evitar que você precise preencher novamente todas as informações de uma integração.

1. No menu, acesse a listagem de **Conexões** na barra lateral 2. Na lista, acesse a conexão de banco de dados desejada 3. Dentro da listagem de integrações, clique no **ícone de cópia**, localizado ao lado do ícone de edição (lápis)

Ao clicar no ícone, o formulário de Adicionar nova integração será aberto, já preenchido com todas as informações da integração original utilizada como referência.

Informações duplicadas:

  • Nome da integração (com sufixo ”- Cópia”)
  • Descrição
  • Situação e Alerta
  • Query SQL
  • Mapeamento de Campo:
    • Seção de envio
    • Seção de retorno

Após configurar suas integrações, você pode precisar atualizar informações. O processo de edição é simples e direto.

1. Acesse a tela de **Conexões** 2. Localize na lista a conexão de banco de dados desejada 3. Dentro da conexão, selecione a integração que deseja editar 4. Clique no ícone de edição (formato de lápis)