|
|
|
|
- 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
Visualización de un reporte en formato HTML en el browser del usuario Web
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.
Generación de un archivo HTML en el servidor Web Para generar un archivo HTML en el servidor Web: - 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. - Si el reporte contiene imágenes, indique que estas imágenes deben generarse en el directorio "<MiProyecto>_WEB" del sitio (iDirImageHTML).
- Configure el destino de impresión con la función iDestination y a la constante iHTML (imprimir en un archivo HTML).
- 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: - Extrae el nombre y la extensión del archivo generado con fExtractPath.
- 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: - Extrae el nombre y la extensión del archivo generado con fExtractPath.
- 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. 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|