GeneXus - Reporte con atributo de texto de multi líneas

 
Vista:
Imágen de perfil de Marco Ricord

Reporte con atributo de texto de multi líneas

Publicado por Marco Ricord (30 intervenciones) el 15/11/2014 17:47:40
Buenas, tengo un procedimiento y en el layout le coloque un atributo de tipo varchar (1000) y solo me deja visualizar hasta cierta area de texto.
Si amplío el cuadro del atributo para que continue el texto debajo no funciona. Solo me muestra una sola línea.

Como hago??

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 17
Ha mantenido su posición en GeneXus (en relación al último mes)
Gráfica de GeneXus

Reporte con atributo de texto de multi líneas

Publicado por Julio (305 intervenciones) el 16/11/2014 00:45:36
Aquí te comparto un pequeños ejemplo. Antes, en las Propiedades del Modelo debes configurar las Funciones como "Allows non-standard functions on saving" para que te funcione.

1
2
3
4
5
6
7
&nlin = GXMLines(attchar,40)
&i = 1
Do While &i <= &nlin
    &txt = GXGetMLi(attchar,&i,40)
    Print txtLines // (print block that prints &txt)
    &i += 1
Enddo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Marco Ricord

Reporte con atributo de texto de multi líneas

Publicado por Marco Ricord (30 intervenciones) el 21/11/2014 15:04:04
Mi código basaba en generar pdf de todas las solicitudes y servicios de un técnico logeado. Eran mas de 2 columnas y la relacion de 1 solicitud a muchos servicios (uno a muchos). Me di cuenta que se toma el atributo que mas texto contiene en el "GXMLines" porque yo tenia mas de 1 columna por mostrar.

Todas las variables de character(60) son los campos y las demas son numéricas. &UserLogged es un Varchar que lo vengo enviando como parm(in:&UserLogged), es el usuario logueado el cual tiene mucha importancia a la hora de filtrar en sus casos tendrán otra variable websession tipo texto

El texto de servicio me apareció separado como un espaciado doble es lo unico extraño que me ha quedado pendiente por reparar pero por motivos de tiempo de entrega no podré. Pero todo lo demas me funcionó a la perfeccion. Muchas Gracias. Aquí el código:

For Each
Where &UserLogged = CreateUserName
//Solicitudes del técnico
print TituloSolicitudes
print DatosSolicitud
&LineSol = GXMLines(SolicitudDescripcion,60)
&i = 1
Do While &i <= &LineSol
&SolDescripcion = GXGetMLi(SolicitudDescripcion,&i,60)
&SolAsunto = GXGetMLi(SolicitudAsunto,&i,60)
print SolAsuntoDescripcion
&i += 1
EndDo
For Each
Where &UserLogged = TecnicoUserName
//Servicios del técnico
print TituloServicio
print DatosServicios
&LineServ = GXMLines(ServiciosComentario,60)
&x = 1
Do While &x <= &LineServ
&ServDescripcion = GXGetMLi(ServiciosDescripcion,&x,60)
&ServComentario = GXGetMLi(ServiciosComentario,&x,60)
&ServInconvenientes = GXGetMLi(ServiciosInconvenientes,&x,60)
print ServDescActInco
&x += 1
EndDo
EndFor
Eject
EndFor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar