Esta es la documentación para la version 6.1. 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 |
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 extensiones | Versió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 (probados upgrade 1 y upgrade 7) |
En versiones anteriores se mantenía un número de versión distinto para cada versión de Genexus:
Versión extensiones | Versión Genexus |
---|---|
1.X.X | Ev2, cualquier upgrade |
2.0 hasta 2.2 | Ev3, hasta el upgrade 2 |
2.3 y posteriores | Ev3, (probado con los upgrades 3 y 9) |
3.X | Genexus 15 |
4.X | Genexus 16, (probado con los upgrades 4 y 9) |
5.X | Genexus 17, (probado con el upgrade 2) |
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:
[DIRECTORIO GENEXUS]\Genexus.exe / Install (ej.
"C:\Program Files (x86)\Artech\GeneXus\GeneXusXEv3\Genexus.exe" /Install
)
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
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
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: