Reporte con atributo de texto de multi líneas
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