20171204

Donde quedo REPROCESS MODEL?

Programando hace unos días en Genexus X Evo 3, luego de hacer unos cambios en la estructura de unas transacciones, el sistema me hizo una de esas que hacía muchísimo no me hacia.
Tengo dos transacciones con la siguiente estructura
TRN1
- Atributo1 (Parte de la KEY)
- Atributo2 (Parte de la KEY)
- Atributo3 (Parte de la KEY)
- Atributo4 

TRN2
- Atributo1 (Parte de la KEY)
- Atributo2 (Parte de la KEY)
- Atributo3 (Parte de la KEY)


- Atributo5
- Atributo6
- Atributo7

La estructura de la tabla asociada a esas transacciones debía ser :

- Atributo1 (Parte de la KEY)
- Atributo2 (Parte de la KEY)
- Atributo3 (Parte de la KEY)
- Atributo4
- Atributo5
- Atributo6
- Atributo7

Y lo fue, hasta que en medio de algún cambio, GENEXUS decidió que la estrucura debia separarse en DOS TABLAS y lo dejo de esta manera

TABLA1
- Atributo1 (Parte de la KEY)
- Atributo2 (Parte de la KEY)
- Atributo3 (Parte de la KEY)

TABLA2
- Atributo1 (Parte de la KEY)
- Atributo2 (Parte de la KEY)
- Atributo3 (Parte de la KEY)
- Atributo4


- Atributo5
- Atributo6
- Atributo7

Como verán,  eso tiene muy poco sentido.
Intenté eliminar una transacción (TRN1) y al tratar de impactar no se solucionaba.
Por alguna razón, algunos de los procedimientos u otras transacciones que habían quedado "enganchados" de TABLA1, por lo que genexus no la eliminaba.
Probé a eliminar TRN2, (luego de crear nuevamente TRN1) con idéntico resultado.
Probé a eliminar ambas transacciones, pero tampoco se solucionó.
Ya muy enojado, busque la opción REPROCESS MODEL.
Hasta Genexus 9, esta opción, que yo al menos usaba como ULTIMO RECURSO, nos permitía, a costa de perder algo de información (nombre de las tablas, indices de usuario, etc), reconstruir, al re-procesar las transacciones una a una, una estructura coherente de la Base de Datos.
Oh sorpresa cuando descubrí que dicha opción ya no existía.
Busque si había sido separada o ahora era una herramienta separada de Genexus y no la encontré.
Era, o al menos lo era para mi, una opción que nos podía ayudar cuando sucedían cosas como estas... En las que Genexus, debido a una conjunción de estrellas, o alineación planetaria, o no se que, comete un error como el que les indico.
Las solución lamentablemente fue exportar la KB completa; iniciar una nueva KB desde 0, e importar la KB allí, TENIENDO CUIDADO DE DESMARCAR la importación de las TABLAS.
Con eso, la situación quedo solucionada.
Lo que ACA es tan cortito, lamentablemente me hizo perder muchísimas horas intentando una y otra vez cosas que no solucionaron el problema.
No entiendo a donde se fue el REPROCESS MODEL, y mucho menos entiendo el porque lo eliminaron.

No hay comentarios:

Publicar un comentario