Para que lo vayan teniendo en cuenta para los que en algún momento su aplicación tenga que correr con informix, y este hecha en Genexus, cuando el campo es LongVarChar (me paso con un lonvarchar muy grande, de 2000 o mas), si se hace un new o un update se tiene que hacer trim.
Ejemplo
&variable = longvarchar(2000)
Atributo = longvarchar(2000)
Si tenemos lo siguiente
For each
Where …
Atributo = &variable
Endfor
Esto al compilar da error, y el error no dice nada de Atributo sino de algún otro atributo.
Pero si hacemos lo siguiente, anda bien, es mas probé guardar en ese campo algo de más de 300 caracteres y lo guarda bien.
For each
Where …
Atributo = trim(&variable )
Endfor
Lo mismo ocurre en un new, deberia de ser algo asi
new
Atributo = trim(&variable )
...
endnew
No hay comentarios:
Publicar un comentario