Lsi.Extensiones
LSI.Extensiones es un conjunto de extensiones para GeneXus hechas por LSI

Esta es la documentación para la version 6.0. Los cambios entre versiones se pueden consultar aquí.

Las funciones que ofrecen las extensiones son estas:

Verificación y arreglo de errores de objetos Permite hacer una serie de tests en busca de errores lógicos de un objeto: Variables que no se utilizan, que sólo se leen/escriben, parametros no utilizados, etc. También incluye una función para arreglar algunos de estos errores
Buscar referencias a objetos Utilidad para buscar referencias a objetos con más detalle de las que permite el browser de GeneXus: Buscar donde se escribe un atributo, donde se usa un cierto campo de un SDT, donde se escribe, inserta, actualiza o borra una tabla, objetos que declaran variables de un cierto tipo, etc.
Edición de llamadas a objetos Utilidad para agregar o quitar un parámetro en llamadas a un objeto, o para reemplazar llamadas a un objeto por otro.
Refactorizaciones Utilidades para extraer código de un procedimiento / eventos de un form a un nuevo procedimiento, y un conjunto de condiciones a un nuevo Data Selector.
Sincronización de kbases Utilidad para revisar que no se pierdan cambios en exportaciones de una kbase a otra, cuando ambas kbases son versiones distintas de la misma aplicación.
Buscar atributos y objetos no usados Utilidad para buscar objetos y atributos no usados.
Trabajar con mains Ventana para trabajar con objetos main de la kbase.
Confirmación para Rebuild all Pide confimación antes de lanzar un Rebuild all.
Verificar versión de GX en apertura de KB Pide confirmación para abrir un KB con un Upgrade (versión) distinto de Genexus
Pegar un texto como literal Pega un texto como un literal de Genexus.
Objetos modificados por un usuario Permite buscar objetos modificados por un usuario desde una fecha, aunque estos objetos hayan sido modificados posteriormente por otro usuario.
Revisar fuentes tipográficas Revisa que el equipo tenga instaladas todas las fuentes referenciadas en objetos listado de la kbase.
Procedimientos Funciones para crear procedimientos para crear y borrar registros, y para devolver y actualizar valores de un atributo en la BBDD.
Código Utilidades para agilizar la edición de código.
Predicción de código Un modelo de Machine learning para predicción de código.
STDs Utilidades para crear un SDT basado en la estructura de una tabla, y para crear procedimientos que inserten o actualizen un registro con valores de un SDT.
Reordenar las páginas de un tab control en un winform Permite cambiar el orden de las páginas de un tab en un Workpanel / Transaction.
Redimensionar winform a su tamaño máximo Redimensiona un WinForm al tamaño máximo permitido según restricciones de requerimientos mínimos.
Verificar reorganización en borrado de transacciones Verifica si el borrado de una transacción provocará o no una reorganización en la base de datos.
Buscar objetos Main que referencian a una lista de objetos Busca los objetos marcados como Main que referencian de alguna forma a una lista de objetos.
Cambiar atributo base de variables Utilidad para reemplazar variables basadas en un atributo por otro atributo en toda la kbase.
Buscar patrones de texto Permite buscar texto en fuentes de objetos (rules, procedure, etc.)
Tareas de MsBuild Una conjunto de tareas de utilidad para MsBuild.
Copiar objetos al portapapeles como tabla Permite copiar información de los objetos seleccionados al portapapeles en formato tabular.
Configuración Opciones de configuración de las extensiones

Compatibilidad con las versiones de Genexus

A partir de la version 6 se mantiene un unico numero por versión, y se distribuye un zip de instalación para cada versión distinta de Genexus soportada:

Versión extensionesVersión Genexus
6.X Ev3, (probado con upgrades 3 y 9), Genexus 15, Genexus 16, (probado con los upgrades 4 y 9), Genexus 17, (probado con el upgrade 2), Genexus 18 (probado upgrade 1)

En versiones anteriores se mantenía un número de versión distinto para cada versión de Genexus:

Versión extensionesVersión Genexus
1.X.XEv2, cualquier upgrade
2.0 hasta 2.2Ev3, hasta el upgrade 2
2.3 y posterioresEv3, (probado con los upgrades 3 y 9)
3.XGenexus 15
4.XGenexus 16, (probado con los upgrades 4 y 9)
5.XGenexus 17, (probado con el upgrade 2)

Los cambios entre versiones se pueden consultar aquí.

Instalación

Los binarios se puede descargar desde aqui: http://sourceforge.net/projects/lsigxextensions/files/ o https://marketplace.genexus.com/product.aspx?lsiextensiones,en. Una vez descargado el archivo ZIP de la última versión, existen varias formas de instalar la extensión. La forma más segura de instalar la extensión es de forma manual:

  1. Cerrar todos los Genexus en ejecución
  2. Descomprimir en contenido del zip en la carpeta de Genexus (ej. C:\Program Files (x86)\Artech\GeneXus\GeneXusXEv3\Packages)
  3. Ejecutar [DIRECTORIO GENEXUS]\Genexus.exe / Install (ej. "C:\Program Files (x86)\Artech\GeneXus\GeneXusXEv3\Genexus.exe" /Install)

Desinstalación

En caso de querer desinstalar la extensión hay que borrar los siguientes archivos de la carpeta [DIRECTORIO GENEXUS]\Packages (ej. C:\Program Files (x86)\Artech\GeneXus\GeneXusXEv3\Packages):

y despues, por si acaso, ejecutar "[DIRECTORIO GENEXUS]\Genexus.exe" /Install

Código fuente

El codigo fuente de la versión 6.0 y posteriores está en https://github.com/tonib/lsigxextensions. El de versiones anteriores esta disponible por subversion en SoruceForge, con Subversion en http://sourceforge.net/p/lsigxextensions/code/HEAD/tree/

El código fuente de los scripts Python para la prediccción de código está en https://github.com/tonib/multihead-rnn-classifier

Licencia y otros

A partir de la versión 6.0, el desarrollo se lleva en https://github.com/tonib/lsigxextensions. Para versiones anteriores estaba en http://sourceforge.net/projects/lsigxextensions/
La licencia del proyecto es MIT.
La página de la extensión en el Genexus Marketplace es http://marketplace.genexus.com/product.aspx?lsiextensiones,es.

Este proyecto usa/contiene el siguiente software: