Entradas

Mostrando las entradas de julio, 2015

Imagenes en este blog.

Dejaron de verse las imagenes de los post mas recientes del blog. Estoy trabajando para lograr restituirlas..

Que hacer cuando un UPDATE de GeneXus Server falla.

Imagen
Es una situación habitual, que cuando quiero hacer un UPDATE en una KB GeneXus que esta conectada a GeneXus Server, el mismo falle, dando errores. Esto es común, cuando se modificaron muchos objetos en el server, por ejemplo, cuando alguien se va de vacaciones por un tiempo prolongado en una KB con mucha activadad. Otra situacion comun, es cuando tengon en el server referencias que no son soportadas en la KB local, por ejemplo, si los objetos en el server hacen referencia a objetos Styles que ya no existen mas en mi KB local, que es migrada de version anteriores de GeneXus. Otro motivo, es cuando borre objetos en mi KB local para realizar alguna prueba o limpieza y los objetos del UPDATE aun hacen referencia a algun objeto de estos. Una "solución facil" para hacer en estos casos, es importar los cambios que vienen del server. GeneXus Server no tiene la funcionalidad de hacer un export de objetos directamente desde la consola del mismo. Hice el pedido formal un par d

KBDoctor - Buscando navegaciones similares y nuevas funcionalidades

Imagen
Cuando se realizan tareas de mantenimiento en KB que tienen varios años de desarrolladas, es conveniente empezar a usar nuevas funcionalidades de GeneXus. En particular, una cosa que es buena, es cambiar los objetos viejos para que empiecen a usar Data Providers y Data Selectors . Para esto es fundamental encontrar cuales son las navegaciones "similares" para lograr encapsular ese conocimiento en dichos objetos. La tarea de encontrar objetos con navegaciones parecidas es bastante compleja, para hacerla con GeneXus, por lo que decidí agregar una opción al KBDoctor , que facilite en algo la tarea. La opción se llama "Find similar navigations", pero en realidad lo que hace es listar todos for each de las navegaciones GeneXus (los explícitos y los implícitos por el uso de atributos en los formularios). Con este listado y ordenando por diferentes criterios (tablas, atributos usados, etc) se pueden luego encontrar aquellos objetos que me pueden interesar modific