KBSaveReorganization - Salvar reorganizaciones en GeneXus.

Uno de los problemas que enfrentamos las personas que desarrollamos en Genexus es el que acontece cuando se pierden reorganizaciones.

Esto es cuando se ejecutan 2 reorganizaciones sin haber salvado los archivos necesarios para poder ejecutarlas y se "pasa por arriba" la vieja.

A lo largo de la historia hemos ido creando diferentes formas de solucionarlo pero nunca me han resultado 100% efectivas.

Cuando se trabaja en grupo, el problema se ve agravado.

En el fin de semana, hice una pequeña extension que hace lo siguiente:

Renombra el archivo que tiene los comandos de la reorganizacion con el nombre ReorgAAAAMMDDThhmmss.sql y ademas salva dicho archivo en la KB.

Esto es algo que no soluciona todos los problemas, pero al menos va a hacer mas fácil retomar una perdida de alguna reorganizacion, pues al menos vamos a tener la historia de como fueron ejecutadas las reorganizaciones.

Es importante notar, que no todo los que se ejecuta en la reorganizacion queda salvado en el script de ReorganizationScript.txt. Todos los programas que copian datos entre tablas, hay que escribirlos, pero al menos la estructura de la tablas e indices van a poder reconstruirse.

Cosas que se podrian mejorar:
* Salvar todos los archivos de la reorganizacion, generar un zip y subirlo a la KB.
* agregarle al Script, comandos que marquen en la base de datos si ya esta corriada o no.
* hacer un comando para ejecutar todas las reorganizaciones pendientes desde una fecha dada.
* hacerlo funcionar cuando el generador de la reorg no es WEB.
* hacerlo funcionar cuando hay mas de un environment, diferenciendo el nombre del archivo por Environment o Datasource.
* Crear una categoria Reorg no aplicadas y poner los archivos de reorg en dicha categoria.

En fin, es muy mejorable, pero creo que como esta puede servirme para no perder reorganizaciones o no olvidarme de llevarla a los clientes.

En los próximos días va a quedar en el GeneXus Markeplace, para que quien la quiera la baje, cuando Artech la apruebe. Mientras tanto, si alguien la quiere me la pide en los comentarios y se la paso.

UPDATE :

Para la Evolution II se puede bajar de aca
Para la Evolution I se puede bajar de aca

Sigo en vueltas para que aprueben esta extension en el Marketplace.

UPDATE II:

Ahora si quedo aprobado en Genexus Marketplace. Puede bajarse de aqui.

Comentarios

  1. Olá Enrique .. muito boa notícia..

    Já tinha pensado em fazer algo parecido , mas sou limitado em CSHARP.. mas

    Seria realmente algo muito útil.. se quiserem um Beta Tester .. fico a disposição.

    Parabéns e boa Sorte!

    Ricardo

    ResponderBorrar
  2. Parabéns,

    Com certeza será muito útil,

    Obrigado,

    ResponderBorrar
  3. Ricardo:
    El que quiera bajarse una copia, hasta que este habilitado en el marketplace pueden bajarla de http://www.megaupload.com/?d=N5SLRBH3

    Hay que copiar la dll al directorio Packages de la instalacion GeneXus y ejecutar el comando

    genexus.exe /install

    ResponderBorrar
  4. Quedó publicado en GeneXus Marketplace:
    http://marketplace.genexus.com/viewproduct.aspx?176

    Saludos y felicitaciones por la extensión.

    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

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

Aplicación monolítica o distribuida?

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