Unofficial Content
  • This documentation is valid for:

Objetivo

O principal objetivo desse projeto é proporcinar ao desenvolvedor GeneXus uma maneira alternativa de conseguir os dados das suas tabelas sem precisar rodar outros aplicativos. O ponto principal com certeza é a execução dos ForEachs escritos pelo desenvolvedor nos seus programas GeneXus. Isso evita dores de cabeça de quando o dado não aparece ou aparece de forma incorreta, executando o ForEach você consegue o mesmo resultado das aplicações do genexus, assim podendo rapidamente identificar onde está o problema. Download

Como instalar uma Extension

Artigo ensinando como instalar uma Extension: How To Install GX Extensions.

Como acessar

Por enquanto, para utilizar o InSQL é necessário acessar o menu View | Other Tool Windows | InSQL.

Menu image
(Figura 1: Acesso pelo menu)

Após acessar o menu, irá aparecer a janela abaixo

InSQL SQLEditor
(Figura 2: exemplo utilizando uma query SQL.)

InSQL SQLEditor with ForEach
(Figura 3: exemplo utilizando um For Each)

O botão Run SQL é utilizado para executar as rotinas. Ao lado dele há o botão salvar, para salvar o resultado de sua pesquisa. Um pouco mais ao lado, há o combo box que contém todas as Data Store da sua KB, selecione a Data Store onde deseja executar a query ou o For Each.

Abaixo um exemplo de uma consulta salva (em XML junto com uma folha de estilo XSLT).

InSQL Save Result
(Figura 4: Resultado salvo)

Download e Links

(new!) Download in marketplace.genexus.com.

(new!) Download da versão para Upgrade3

Artigo How To Install GX Extensions.

Última versão: http://trac2.assembla.com/gxextensions/browser/trunk/InSQL/LastVersionPackage
Código Fonte: http://trac2.assembla.com/gxextensions/browser/trunk/InSQL

 

Entrevista en GXnews

Histórico

 

(new!) 01/11/2010 - Suporte de compatibilidade para o Upgrade 3
- Corrigido bug para execução de consultas em servidores MySQL
Agradeço ao Luciano Silveira que me ajudou com a versão para U3 e MySQL.
(new!) 18/07/2010 - Adicionado suporte para Inners ForEach.
          Para que funcione os ForEach aninhados, é necessário que na condição do ForEach interno, o atributo da esquerda seja o do ForEach acima.
    - Removido bugs que não possibilitava a execução do ForEach devido a atributos duplicados.
  29/06/2010 - Suporte para execução em Thread (o Genexus não ficará "em espera" enquanto os comandos são processados)
  20/06/2010 - Removido o TextEditor que possibilitava SyntaxColor devido a problemas com atalhos
    - Implementado Defined By
    - Operador NOT implementado
  18/04/2010 - Bugs dos filtros quando estavam agrupados por "()" resolvido
  13/04/2010 - Implementado ordenação dos ForEach
  10/04/2010 - Corrigidos bugs da implementação do ForEach, quando existia mais de uma condição
    - Condição comparando atributo com NullValue implementado ou verificando se o atributo é null implementado
  02/04/2010 - Adicionado componente com Syntax Color para o editor de SQL (ICSharpCode.TextEditor)
    - Drag n' Drop das tabelas para o editor SQL. Arrastando uma ou mais tabelas para o InSQL, é gerado a query correspondente das tabelas selecionadas caso elas tenham relacionamentos
  29/03/2010 - Suporte a Execução de ForEachs simples
    - Corrigido bug quando não selecionava nenhuma DataStore
  05/12/2009 - Suporta DataStores SQLServer e com tecnologia ODBC

Bugs e problemas

O InSQL não está totalmente pronto, por isso apresenta alguns bugs ou algumas coisas ainda não foram implementadas.

  • Para os ForEach
    • ainda falta ser implementado Defined By, Option Distinct e também For Each aninhados; (* 20/06/2010, * 18/07/2010)
    • as condições dos ForEach, quando agrupadas por parentesees "()", não estão sendo respeitadas; (18/04/2010)
    • funções agregadas não foram implementadas;
    • o operador NOT não foi implementado; (20/06/2010)
  • Updates e New através de ForEach não serão implementados;
  • O editor não respeita as teclas de atalho Ctrl+C, Ctrl+V, Ctrl+Z

Contato

Lucas Santos Sanches - lcssanches@hotmail.com

Ficha:

 

 

 

Proyecto: InSQL
Breve Descripción Permite executar sentenças SQL, salvar o resultado, executar um For Each do usuário para retornar os dados diretamento do Genexus, de qualquer DataStore que esteja em sua KB.
Documentación InSQL
Source http://trac2.assembla.com/gxextensions/browser/trunk/InSQL
Pruébalo! (Beta) http://marketplace.genexus.com/viewproduct.aspx?113
Miembros

Lucas Santos Sanches (lcssanches@hotmail.com)

 

 

 

Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant