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

Esta es la documentación para la version 2.7 / 3.0. La compatibilidad de las versiones de las extensiones respecto a las versiones de Genexus es la siguiente:

Versión extensionesVersión Genexus
1.X.XEv2, cualquier upgrade
2.0 hasta 2.2Ev3, hasta el upgrade 2
2.3 y posterioresEv3, upgrade 3 y posteriores
3.X (beta)Genexus 15

Los cambios entre versiones se pueden consultar aquí.

Las extensiones disponibles 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.
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: Instertar código para leer o insertar un registro en la BBDD, información sobre la llamada a un objeto.
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

Instalación

Los binarios se puede descargar desde aqui: http://sourceforge.net/projects/lsigxextensions/files/. 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 C:\Program Files (x86)\Artech\GeneXus\GeneXusXEv3\Packages
  3. Ejecutar "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 "C:\Program Files (x86)\Artech\GeneXus\GeneXusXEv3\Packages":

y despues, por si acaso, ejecutar "C:\Program Files (x86)\Artech\GeneXus\GeneXusXEv3\Genexus.exe" /Install

Código fuente

El código actual está disponible por subversion:

svn checkout svn://svn.code.sf.net/p/lsigxextensions/code/lsigxextensions-code

También puede descargase y ver en http://sourceforge.net/p/lsigxextensions/code/HEAD/tree/.

Licencia y otros

La página principal del proyecto en sourceforge es http://sourceforge.net/projects/lsigxextensions/
La licencia del proyecto es MIT.
Los bugs, parches y peticiones se pueden crear aquí. Hay que tener una cuenta creada en sourceforge para poder hacerlo.
La página de la extensión en el Genexus Marketplace es http://marketplace.genexus.com/product.aspx?lsiextensiones,es.