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/
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 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 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 |
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:
"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 "C:\Program Files (x86)\Artech\GeneXus\GeneXusXEv3\Packages":
y despues, por si acaso, ejecutar
"C:\Program Files (x86)\Artech\GeneXus\GeneXusXEv3\Genexus.exe" /Install
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
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: