Migrando de GeneXus 9.0 a GeneXus X - Algunos problemas comunes

Al convertir una KB de GeneXus 9.0 a la GeneXus X, (o al importar objetos distribuidos en la 9) me han dado algunos errores, que no son los mas faciles de entender. 

Importing Transaction 'TSKAsoc'...
Failed error: '<', hexadecimal value 0x3C, is an invalid attribute character. Line 44, position 81. 

Importing Web Panel 'HGLWfaq'...Failed error: The ';' character, hexadecimal value 0x3B, cannot be included in a name.

Importing Web Panel 'HWCasillas'...Failed error: The '<' character, hexadecimal value 0x3C, cannot be included in a name.

El factor común que saco es que se están haciendo lio con el HTML de los webpanels, porque tienen algo mal formado, pero no puede corregirlo. 

Al verlos en 9.0, se ve correctamente y no tienen nada raro. Como el mensaje no da ninguna pista sobre en que linea da el error o en que control es el problema, no es facil corregirlo.
Viendo el codigo HTML en GeneXus 9.0, no encontré nunca nada extraño. 
 
Tampoco se puede abrir desde el dialogo del import de Genexus X, lo cual es una macana. 

La unica forma que encontré de detectar y solucionar el problema, fue hacer un backup del objeto (y de un distribute del mismo) y luego ir borrando los controles de a grupos y distribuir y consolidar en la X. Cuando logro consolidar el objeto sin errores, se que el error esta en el último grupo de controles borrado, y con eso es mas facil arreglarlo. Generalmente pasa con tablas que no quedaron bien armadas.  Regenero esos controles y con eso estoy en condiciones de importar correctamente el objeto. 

Si los Webpanels tienen muchos controles, es una tarea divertida.

Comentarios

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.