Nos hemos mudado a github. Esta es documentación de una versión anterior. La última versión de la documentación se puede encontrar en https://tonib.github.io/lsigxextensions-docs/. El repositorio git con la última versión está en https://github.com/tonib/lsigxextensions/. Los binarios de todas las versiones se seguirán descargando de https://sourceforge.net/projects/lsigxextensions/files/

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

Esta es la documentación para la version 2.11.0 / 3.4.0 / 4.3.0 / 5.1.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, (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í.

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.
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

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/.

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

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.

Este proyecto usa/contiene el siguiente software: