Query SQL no Smart View

No artigo de hoje, vamos demonstrar como criar uma query SQL dentro do Smart View para depois usarmos em um relatório.

  1. Acesse o painel do Smart View onde foi instalado (por exemplo, http://seu_ip:7017/home) e depois clique em Conectores
Acessando Conectores

Acessando Conectores

  1. Clique em Conector SQL
Acessando Conector SQL

Acessando Conector SQL

  1. Informe as configurações do banco (nome da instância, nome do banco, usuário e senha)
Adicionando configuração do SQL

Adicionando configuração do SQL

  1. No Objeto de Negócio, clique em Incluir
Acessando a opção Incluir

Acessando a opção Incluir

  1. Dê um nome, e insira a query a ser validada, e depois pode salvar
Definindo a query SQL

Definindo a query SQL

  1. Por fim, quando for criar um relatório, ao selecionar o Objeto de Negócio, aponte para o seu criado no passo 5
Depois utilizando como Objeto de Negócio

Depois utilizando como Objeto de Negócio

Nota: Pessoal, uma observação importante, é que fizemos o procedimento numa base de testes, para bases de produção, verifique se a empresa possui as licenças necessárias, conforme documentação nesse link da TOTVS: clique aqui.

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

12 Responses

  1. R Junior disse:

    Daniel obrigado por compartilhar
    Eu estou precisando chamar a Query da uma procedure dentro do Objeto de negócio você tem algum exemplo usando Procedure?

    • Bom dia Regis, tudo joia?

      Eu que agradeço pelo comentário.

      Infelizmente com procedure ainda não temos um exemplo.

      Mas depois vamos fazer algumas simulações e se encontrarmos algo, atualizaremos aqui o artigo.

      Tenha uma ótima e abençoada terça feira.

      Um grande abraço.

  2. Clei Ventura disse:

    Daniel, obrigado pelo conteúdo.

    Nesse caso, ao adicionar a query diretamente no Smart View, como seria possível inserir um parâmetro para que o usuário possa preenchê-lo no momento de gerar o relatório, como seria escrito essa estrutura na query?

    • Bom dia Clei, tudo joia?

      Eu não precisei ainda, mas creio que a parte de filtros, você monta na Visão de Dados.

      Então monta a query primeiro, e depois modifica na visão de dados adicionando o filtro desejado.

      Tenha uma ótima e abençoada segunda feira.

      Um forte abraço.

  3. SHERLON APARECIDO PEREIRA disse:

    Bom dia , alguém conseguiu criar o parametro e ou filtro, após a geração do Objeto de negócios e poderia me ajudar ?

    Valeu

  4. dudaackles disse:

    Bom dia Daniel, pode me ajudar?

    Consigo testar normalmente a conexão com o conector SQL, mas quando faço uma consulta e mando pré-visualizar, apresenta esse seguinte erro:

    “Não foi possível conectar e o erro não foi mapeado, confira os detalhes
    Erro
    connectors.sql.oracle.db-exception
    ErrorCode: 907, ORA-00907: missing right parenthesis”

    Você já viu esse erro ou tem uma ideia do que pode ser?

    Agradeço muito!

    • Bom dia Duda, tudo joia?

      Tenta fazer um teste, com uma query bem simples, por exemplo:
      SELECT BM_GRUPO, BM_DESC FROM SBM010 WHERE D_E_L_E_T_ = ‘ ‘

      Nisso se funcionar, ai é algo com a query que está sendo inserida. Agora se não funcionar, tenta fazer outro teste usando outro banco de dados, pode ser um Postgre ou SQL Server, só pra ver se é algo com o conector usando Oracle.

      Se funcionar usando outro banco, ai teria que abrir um chamado na TOTVS, mostrando em vídeo que a mesma query funciona em outro banco, e no conector com Oracle dá essa mensagem ORA-00907.

      Tenha uma ótima e abençoada quarta feira.

      Um forte abraço.

  5. Duda disse:

    Bom dia Daniel? Espero que esteja tudo bem com você!

    Poderia me dar uma ajuda? Eu consigo testar a conexão com o conector sem problemas, porém quando incluo uma consulta de teste e mando pré-visualizar, apresenta esse seguinte erro:

    “Não foi possível conectar e o erro não foi mapeado, confira os detalhes
    Erro
    connectors.sql.oracle.db-exception
    ErrorCode: 907, ORA-00907: missing right parenthesis”

    Você tem alguma ideia do que pode ser?

    Agradeço pela atenção!

    • Bom dia Duda, tudo joia?

      Tenta fazer um teste, com uma query bem simples, por exemplo:
      SELECT BM_GRUPO, BM_DESC FROM SBM010 WHERE D_E_L_E_T_ = ‘ ‘

      Nisso se funcionar, ai é algo com a query que está sendo inserida. Agora se não funcionar, tenta fazer outro teste usando outro banco de dados, pode ser um Postgre ou SQL Server, só pra ver se é algo com o conector usando Oracle.

      Se funcionar usando outro banco, ai teria que abrir um chamado na TOTVS, mostrando em vídeo que a mesma query funciona em outro banco, e no conector com Oracle dá essa mensagem ORA-00907.

      Tenha uma ótima e abençoada quarta feira.

      Um forte abraço.

Deixe uma resposta

Terminal de Informação