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.
(Figura 1: Acesso pelo menu)
Após acessar o menu, irá aparecer a janela abaixo
(Figura 2: exemplo utilizando uma query SQL.)
(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).
(Figura 4: Resultado salvo)
(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
(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: