Código

Algunas utilidades para agilizar la edición del código en GeneXus. Se encuentran en el menú Lsi.Extensiones > Código

Copiar parm del obj. seleccionado al portapapeles (Atajo de teclado: Ctrl+F10)

En LSI, en algunas aplicaciones, documentamos los parametros de los objetos de una forma parecida a como se hace con javadoc o en C#. Un ejemplo del formato de documentación que usamos es este:

///**** REGLAS DEL OBJETO PUCliNomFis ****///
parm(
        in:&EmpCod,     // Código de la empresa base
        in:&CliCod,     // Código del cliente
        in:&Flag,       // Tipo de nombre del cliente a obtener. 'F' = Nombre fiscal, 'C': Nombre comercial
        out:&CliNomFis	// El nombre del cliente
);
	    

Al escribir una llamada a un objeto en el editor GeneXus, este muestra los parametros que el objeto espera recibir, pero, evidentemente, no muestra el formato de nuestros comentarios. Si un objeto tiene muchos parametros, o si la documentación es relevante para hacer la llamada, esta extensión tiene utilidad. Al seleccionar un objeto en el editor de código (poniendo el cursor encima del nombre del objeto a llamar) y pulsando Ctrl+F10, copia al portapapeles la regla parm del objeto comentada. Si se pega (Ctrl+V) encima del código de la llamada, se tiene la información completa de como hacer la llamada:

///**** OBJETO QUE QUIERE LLAMAR A PUCliNomFis ****///
/* parm(
		in:&EmpCod,     // Código de la empresa base
        in:&CliCod,     // Código del cliente
		in:&Flag,       // Tipo de nombre del cliente a obtener. 'F' = Nombre fiscal, 'C': Nombre comercial
        out:&CliNomFis	// El nombre del cliente
); */
PUCliNomFis.Call( |
	    

Copiar un FOR EACH de una tabla al portapapeles... (Atajo de teclado: Ctrl+F11)

Pide al usuario seleccionar una tabla de la kbase y copia al portapapeles el código de un FOR EACH para leer un único registro de dicha tabla. Pulsando Ctrl+V se pega el código en el editor GeneXus. Por ejemplo, si la tabla seleccionada tiene como atributos clave EmpCod y CliCod copia esto:

FOR EACH
	WHERE EmpCod = &EmpCod
	WHERE CliCod = &CliCod


ENDFOR
	    

Copiar un NEW de una tabla al portapapeles... (Atajo de teclado: Ctrl+F12)

Pide al usuario seleccionar una tabla de la kbase y copia al portapapeles el código de un NEW para leer crear un registro en dicha tabla. Pulsando Ctrl+V se pega el código en el editor GeneXus. El NEW no contiene atributos que sean formulas. Por ejemplo:

NEW
	EmpCod = &EmpCod
	CliCod = &CliCod
	CliNomFis = &CliNomFis
	...
ENDNEW