Usabilizando la Ev1: Mi Wish list GeneXus X Ev1 U2

En el pasado participe en la tarea de escribir y mantener la lista de deseos de cambios para las versiones anteriores de GeneXus, en el wiki de la comunidad. Me parece que es el mejor lugar para mantenerla, pero también es bastante incomoda y a lo largo del tiempo pasa a estar bastante desordenada y dificil de manejar.

Hace un par de semanas, retome un proyecto que tengo dormido desde Enero y pude meterle un poco a la Evolution I y pude armar una nueva lista de lo que me gustaria tener en  proximas versiones:

Generar sentencias SQL con limites de cantidad de registros.
Es muy necesario limitar la cantidad de registros que pueden retornarse en una consulta, por ejemplo un webpanel. Estaría bueno que al SQL generado se le pudiera indicar que no quiero tener mas de 1000 registros, por ejemplo, poniendo un SELECT TOP 1000 * from.... (En SQL Server)
Este pedido es para poder limitar el daño que puede hacer un usuario inexperto al hacer una consulta, y no complicar mucho el control de los filtros que se puedan poner en las consultas.

También estaría bueno poder manejar el paginado en las sentencias SQL se forma de utilizar la sintaxis LIMIT en MySQL


View Navigation.
Al estar con un objeto abierto y darle View Navigation, me gustaría que abra la ventana para mostrar la navegación. Hoy si la ventana de View Navigation esta abierta pero oculta, parece que no hace nada.


Que programa graba tal tabla? Que tablas usa tal objeto?
Tener una consulta mas clara / intuitiva que muestre cuales son los objetos que graban una determinada tabla.
Tener una consulta que tenga el crossreference entre tablas y objetos y las operaciones sobre las mismas (read/write/update/delete).


Copy/Paste de Objetos.
Me gustaría poder hacer Cut/Paste de objetos para moverlos de folder. También podría hacer Copy/Paste para crear copias de los objetos. Es algo que me sale en forma intuitiva y nunca me funciona.

Agregar un botón de crear un objeto nuevo en el dialogo de abrir un objeto (Ctrl-o)
Muchas veces busco un objeto y cuando no lo encuentro tengo que crear uno nuevo. Para esto tengo que salir de ese dialogo y pasar a Ctrl-N o ir por el menú superior. Estaría bueno tener un botón como se tiene para agregar una variable.

Poder abrir un nuevo tab, con un click derecho en la parte  que no tiene tabs. 

Al hacer right-click sobre el área donde no hay tabs, que muestre un dialogo que permita reabrir el ultimo tab cerrado, abrir un objeto nuevo o crear un nuevo objeto.

Poder exportar unos pocos objetos.
Hoy se tiene la posibilidad de agregar las referencias, pero si se pone que agregue todas las referencias, si la aplicación tiene masterpage, es común terminar trayendo casi todos los objetos de la KB.
Seria bueno poder elegir la profundidad del árbol de call que quiero agregar. Por ejemplo que pueda poner que me traiga todas las referencias que tenga hasta 2 niveles del objeto que estoy exportando.

Poder correr algo con una reorganizacion pendiente.

Estoy trabajando en una reorganizacion que va a tener varias cambios y me interesa ejecutar un programa con la estructura vieja de la base. No logre como se hace. 

Solo correr un programa
Me interesa ejecutar un programa como esta, sin especificar, generar y especificar lo pendiente. 

Variables
Cuando se ingresa el nombre de variable "Variable " con un blanco al final, que lo trunque.. 
Hoy da un error



Pantalla.
Yo trabajo en mi notebook con resolución de 1600 x 900 y El lugar en la pantalla para trabajar siempre me resulta  insuficiente. Cualquier mejora para ayudar a tener mas superficie útil en la pantalla, es bienvenida

Achicar la ventana de Output.
Seria bueno que la ventana de Output, ocupara menos espacio. Me gustaría que la misma fuera mas chiquita..

Me gustaría que quedara así.
 Además estaría bueno que se pudiera configurar para que no hiciera siempre WordWrap, de forma que si la configuro angosta, muestre igual un renglón por cada linea que grabe y no varios como hoy.

En la ventana de edición de código, el combo de selección de Eventos, saca mas de un renglón, que podría resolverse de alguna otra forma que ocupara menos. Por ejemplo podría ser una opción del menú superior.




Mejoras a las aplicaciones generadas

Transacciones avisen cuando se va a abandonar la pagina y se modifico algún dato.
Resulta molesto, cuando realice algún cambio en algún campo de la pantalla y antes de confirmar, presiono un botón para hacer otra acción y pierdo los cambios que estaba editando. 
Estaría bueno que en forma automática se avise que hay cambios que se perderán y que permita al usuario tomar la acción mas adecuada para ese momento. 


Sort de Grillas.
Que las grillas ordenen el resultado de toda la consulta y no solo de los registros que están visibles.

Nuevas Funciones

  • Funciones para comprimir y descomprimir archivos y strings. 
  • Funciones de hash para guardar contraseñas.
PD: Si alguien tiene alguna forma mejor de mantener Wish list y quiere compartirla, estaria bueno.
PD2: Algunas de las cosas que puse aqui, ya las habia pedido antes... :)

Comentarios

  1. Muy bueno todos los puntos, agregaria algo que me parece util y es
    Un create de determinadas tablas de la kb, y no todo el create database.
    A pedido

    ResponderBorrar
  2. neomikemig:
    La posibilidad de hacer una reorg parcial, es muy util. Lo he pensado varias veces, pero no me doy cuenta como podria implementarse, para que todo siga funcionando como hasta ahora.

    Creo que hay dos casos diferentes (al menos).

    1) Quiero recrear algunas tablas nuevamente.
    Muchas veces me ha pasado que quiero hacer un create table, de un conjunto de tablas en las cuales estoy trabajando, pero no quiero hacer un create database completo.
    Creo que para esto, deberiamos tener una forma de generar el script que las cree y poder ejecutar esto solo. Podria ser una extension, pero me parece que nos faltan cosas para completarlo.

    2) Quiero que algun transaccion que modifique, no sea tomada en cuenta en esta reorg.
    Estaria bueno poder excluir de la reorganizacion, agunas transacciones, para poder hacer una reorganizacion parcial.

    Se te ocurre algun caso mas?

    Gracias por el comentario.

    ResponderBorrar

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.