AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Editores / Editor de reportes / Impresión en WEBDEV
  • Presentación
  • ¿Cómo proceder?
  • Generación de un archivo HTML en el servidor Web
  • Visualización del fichero HTML
  • Eliminación de un archivo HTML
  • Ejemplo
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Visualización de un reporte en formato HTML en el browser del usuario Web
Presentación
Para visualizar un reporte en formato HTML en el browser del usuario Web, debe hacerlo:
  • generar el archivo HTML en el servidor Web.
  • visualizar el fichero generado en el navegador del usuario Web. La visualización del archivo puede ser:
    • inmediato.
    • solicitado por el usuario de la web (haga clic en un enlace, por ejemplo).
  • eliminar el archivo HTML del servidor web.
¿Cómo proceder?

Generación de un archivo HTML en el servidor Web

Para generar un archivo HTML en el servidor Web:
  1. Crear un nombre único para el archivo HTML a generar. El directorio de creación de este archivo debe ser accesible en lectura/escritura (el directorio de los archivos de datos o el directorio "<MiProyecto>_WEB" del sitio, por ejemplo)..
    Para más detalles sobre cómo crear un nombre de archivo único, véase Definición de un nombre único para el archivo generado.
  2. Si el reporte contiene imágenes, indique que estas imágenes deben generarse en el directorio "<MiProyecto>_WEB" del sitio (iDirImageHTML).
  3. Configure el destino de impresión con la función iDestination y a la constante iHTML (imprimir en un archivo HTML).
  4. Especifique el nombre de la reporte a imprimir en iPrintReport.
    El archivo HTML se crea en el servidor Web.

Visualización del fichero HTML

La visualización del archivo puede ser:
  • inmediato.
  • solicitado por el usuario de la web (haga clic en un enlace, por ejemplo).
Para visualizar automáticamente el fichero generado en el browser del usuario Web, debe hacerlo:
  1. Extrae el nombre y la extensión del archivo generado con fExtractPath.
  2. Mostrar el archivo generado en el navegador del usuario de la web con FileDisplay o PageDisplay.
Para visualizar el fichero generado a petición, debe hacerlo:
  1. Extrae el nombre y la extensión del archivo generado con fExtractPath.
  2. Visualizar el fichero generado en el navegador del usuario web. Puedes, por ejemplo:
    • utilice FileDisplay o PageDisplay.
    • modificar la URL del control que muestra el archivo HTML (URL Property de un botón o enlace por ejemplo).
    • ...

Eliminación de un archivo HTML

Para reducir el tamaño ocupado por los informes en formato HTML en el servidor Web, se recomienda borrar los informes inútiles de forma regular.. Puede crear un Procedure que se utiliza para borrar todos los informes creados durante el día, por ejemplo.
Atención: No elimine la reporte inmediatamente después de la FileDisplay o la PageDisplay. El archivo HTML generado debe existir para que se pueda visualizar en el navegador del usuario Web.
Ejemplo
La "RPT_InvoiceHTML" reporte se muestra en formato HTML en la el equipo del usuario de la Web.
El botón "Mostrar factura" se utiliza para..:
  • generar el archivo HTML en el directorio "<MyProject>_WEB" del sitio.
  • ver la reporte en formato HTML.
En este ejemplo, el código de clic del servidor del botón "Mostrar factura" es el siguiente
// Generate a unique HTML file name
FilePath is string  
FilePath = fWebDir() + "\" + DateSys() + TimeSys() + ".htm"
// Configure the destination of the print
iDestination(iHTML, FilePath)
// Print the RPT_InvoiceHTML report
iPrintReport(RPT_InvoiceHTML)
// Extract the name and extension of the generated file
FileName is string
FileName = fExtractPath(FilePath, fFileName + fExtension)
// Send the file to the browser
PageDisplay(FileName)
Observación: El archivo HTML se puede abrir directamente desde un botón o desde un enlace. Basta con cambiar la acción de control con la URL Property:
// Generate a unique HTML file name
FilePath is string  
FilePath = fWebDir() + "\" + DateSys() + TimeSys() + ".htm"
// Configure the destination of the print
iDestination(iHTML, FilePath)
// Print the RPT_InvoiceHTML report
iPrintReport(RPT_InvoiceHTML)
// Extract the name and extension of the generated file
FileName is string  
FileName = fExtractPath(FilePath, fFileName + fExtension)
// Modify the action of the Link control that will open the HTML file
LINK_HTMLLink.URL = "/" + FolderWeb() + "/" + FileName
Versión mínima requerida
  • Versión 9
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 02/09/2022

Señalar un error o enviar una sugerencia | Ayuda local