15 feb 2015

Manejo de campos LongVarchar en la impresión

Cuando tenemos un campo texto muy grande y necesitamos imprimirlo, Es posible que este no se acomode al área de impresión. Genexus cuenta funciones que gestionan Campos  LongVarchar
1. La función GXMLines: Retorna la cantidad de lineas que tiene el campo texto.
Sintaxis. 
&NroLinea = GXMLines(Nombre del campo ,  Nro de caracteres deseado por linea)

2. La función GXGetMLi: Extrae Una linea del atributo,  (Su tamaño lo especifica el segundo atributo de la función anterior). Se le pasa por parámetro el Nombre del atributo, el numero de linea deseado y la cantidad de caracteres que conformará la linea.

 &txt = GXGetMLi(Nombre del campo, Nro de la linea deseada , Tamaño de la linea)

Ejemplo: Si en la entidad cliente tenemos un campo para el comentario es Varchar(1M), nuestro código en el reporte se varia así.

print  Encabezado
For each cliente
print Datosdelcliente
   &i =1
  &NroLineas = GXMlines(ClienteDescripcion,80)
Do while &i <= &NroLineas
&txt = GXGetMLi(ClienteDescripcion, &i, 80)
print  detalle
&i +=1
enddo
Endfor



Luis Alberto Vargas

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.

0 comentarios:

Publicar un comentario

 

Copyright @ 2013 Ideas y aportes Genexus.