GeneXus Patterns: Arreglo rapido al export a Excel del WorkWith Pattern
En el WorkWith Pattern, se incorporó la funcionalidad de export a Excel en la última versión del mismo. Es una funcionalidad muy buena y que le gusta mucho a los usuarios.
Cuando se quiere exportar a excel una columna LongVarchar, el programa generado queda con un error, pues da un error de asignacion del tipo (Char=LongVarchar).
Lo solucioné poniendo
if (itemType != null && (itemType.Type == DataType.Character || itemType.Type == DataType.Varchar))
cellType = "Text";
else if (itemType != null && (itemType.Type == DataType.LongVarchar))
{
cellType = "Text";
itemValueExpression += ".Substring(1,256)";
}
Esto pasa los primeros 256 caracteres del longvarchar, que para lo que es mi proyecto alcanza.
Habria que encontrarle una solución mas elegante, para la proxima versión. Estaria bueno que la funcion ToString() aplicada a longVarchar devuelva una variable del tipo char.
Cuando se quiere exportar a excel una columna LongVarchar, el programa generado queda con un error, pues da un error de asignacion del tipo (Char=LongVarchar).
Lo solucioné poniendo
if (itemType != null && (itemType.Type == DataType.Character || itemType.Type == DataType.Varchar))
cellType = "Text";
else if (itemType != null && (itemType.Type == DataType.LongVarchar))
{
cellType = "Text";
itemValueExpression += ".Substring(1,256)";
}
Esto pasa los primeros 256 caracteres del longvarchar, que para lo que es mi proyecto alcanza.
Habria que encontrarle una solución mas elegante, para la proxima versión. Estaria bueno que la funcion ToString() aplicada a longVarchar devuelva una variable del tipo char.
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.