|
Eneboo - Documentación para desarrolladores
|
#include <FLJasperEngine.h>
Motor de generación informes para JasperReports
Necesita el plugin AQReports para poder utilizar como backend el motor JasperReports
| FLJasperEngine::FLJasperEngine | ( | QObject * | parent = 0 | ) |
| FLJasperEngine::~FLJasperEngine | ( | ) |
| QString FLJasperEngine::compileReport | ( | ) | [slot] |
Compila el informe generando el fichero ".jasper" correspondiente
Importante: El fichero creado es automáticamente borrado cuando se destruye el objeto del tipo FLJasperEngine que lo creo y cada vez que se llama a compileReport() para crear uno nuevo.
| void FLJasperEngine::execExportFileDialog | ( | const QString & | defaultFileName = QString::null, |
| const QString & | defaultFormat = QString::null |
||
| ) | [slot] |
Abre un dialogo del tipo "Guardar como" para exportar el informe indicando el nombre del fichero y el formato de exportacion
| defaultFileName | Nombre de fichero a utilizar por defecto |
| defaultFormat | Nombre del formato a utilizar por defecto. Los posibles valores son los utilizados por exportReportToFile. |
| void FLJasperEngine::exportReportToCsv | ( | const QString & | outFileName = QString::null, |
| bool | withFileDialog = true |
||
| ) | [slot] |
Proporcionada por ergonomia.
Exporta el informe a CSV con la posibilidad de mostrar antes el dialogo llamando a execExportFileDialog.
| bool FLJasperEngine::exportReportToFile | ( | const QString & | outFileName, |
| const QString & | format | ||
| ) | [slot] |
Métodos para exportar a varios formatos
Si existe, se utiliza el ultimo fichero ".jrprint" creado con fillReport(), si no existe, intenta crear uno llamando a fillReport().
| outFileName | Nombre del fichero destino donde exportar |
| format | Indica el formato de exportacion, los posibles valores son:
|
| void FLJasperEngine::exportReportToPdf | ( | const QString & | outFileName = QString::null, |
| bool | withFileDialog = true |
||
| ) | [slot] |
Proporcionada por ergonomia.
Exporta el informe a PDF con la posibilidad de mostrar antes el dialogo llamando a execExportFileDialog.
| QString FLJasperEngine::fillReport | ( | ) | [slot] |
Rellena el informe con los datos, generando el fichero ".jrprint" correspondiente
Si existe, se utiliza el ultimo fichero ".jasper" creado con compileReport(), si no existe, intenta crear uno llamando a compileReport().
Utiliza los parámetros establecidos con setDataSourceParameters() para seleccionar y formatear los datos XML. Si no se han establecido parámetros utiliza por defecto los necesarios para trabajar con datos XML en el formato que procesa Kugar.
Importante: El fichero creado es automáticamente borrado cuando se destruye el objeto del tipo FLJasperEngine que lo creo y cada vez que se llama a fillReport() para crear uno nuevo.
| QString FLJasperEngine::lastJasperFile | ( | ) | const [slot] |
| QString FLJasperEngine::lastJRPrintFile | ( | ) | const [slot] |
| FLReportPages * FLJasperEngine::lastReportPages | ( | ) | const [slot] |
Propaga los mensajes recibidos por el plugin de AQReports, indicando el tipo (AQReportsMsgType) y el texto del mensaje
Imprime el informe a la impresora predeterminada o permitiendo elegir una mediante un cuadro de dialogo.
Si existe, se utiliza el ultimo fichero ".jrprint" creado con fillReport(), si no existe, intenta crear uno llamando a fillReport().
| withPrintDialog | Si TRUE (por defecto) se muestra el cuadro de dialogo de impresion nativo de Jasper |
Imprime el informe directamente al servicio de impresión especificado.
Si existe, se utiliza el ultimo fichero ".jrprint" creado con fillReport(), si no existe, intenta crear uno llamando a fillReport().
| printServiceName | El nombre de un servicio de impresión en el que se desea imprimir, generalmente una impresora. El nombre deberá ser reconocido por Jasper, es decir, debe ser alguno de los nombres que devuelve el método printServiceNames() |
| copies | Número de copias a imprimir, por defecto 1 |
| FLReportPages * FLJasperEngine::printReportToPages | ( | ) | [slot] |
Imprime el informe a imagenes que devuelve como una colección de paginas
Si existe, se utiliza el ultimo fichero ".jrprint" creado con fillReport(), si no existe, intenta crear uno llamando a fillReport().
Nota: La coleccion de paginas se puede visualizarla en un FLReportViewer mediante FLReportViewer::setReportPages()
| QStringList FLJasperEngine::printServiceNames | ( | ) | [slot] |
| FLDomNodeInterface * FLJasperEngine::reportData | ( | ) | const [slot] |
| FLDomNodeInterface * FLJasperEngine::reportTemplate | ( | ) | const [slot] |
| QDomDocument FLJasperEngine::rptXmlData | ( | ) | const [slot] |
| QDomDocument FLJasperEngine::rptXmlTemplate | ( | ) | const [slot] |
| void FLJasperEngine::setDataSourceParameters | ( | const QString & | selectExpression, |
| const QString & | datePattern, | ||
| const QString & | numberPattern | ||
| ) | [slot] |
Establece los parámetros a utilizar para acceder a los datos XML
Los parámetros que acepta determinan como se seleccionan los registros desde el documento XML mediante una expresión XPath, y como se formatean los campos de fecha y numéricos. Para una descripción mas detallada se puede consultar la documentación del API de JasperReports, concretamente esto dos enlaces:
http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JasperFillManager.html
http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/data/JRXmlDataSource.html
| selectExpression | Expresión XPath para seleccionar los registros de los datos XML |
| datePattern | Patrón para formatear los campos tipo fecha |
| numberPattern | Patrón para formatear los campos numéricos |
Establece los datos del informe a partir de un documento XML
El documento contiene el conjunto de registros en formato XML que pueden ser seleccionados mediante una expresion XPath, para mas detalles ver setDataSourceParameters().
Nota: Se puede obtener un conjunto de registros en el formato que procesa Kugar mediante FLReportEngine, estableciendo una consulta y obteniendo el resultado, para mas detalles ver la documentacion de FLReportEngine.
| d | Objeto QDomNode con los datos |
| bool FLJasperEngine::setReportData | ( | FLDomNodeInterface * | n | ) | [slot] |
Establece la plantilla para el informe.
El nombre de la plantilla corresponde con el nombre del fichero con extesión ".jrxml".
| t | Nombre dela plantilla |
| void FLJasperEngine::setShowErrorDialog | ( | bool | b = true | ) | [slot] |
Para establecer si se debe mostrar el dialogo con el mensaje de error cuando se produce uno
| void FLJasperEngine::updateReportPages | ( | ) | [slot] |
Actualizar el contenido de la ultima coleccion de paginas generada con printReportToPages.
Siempre compila y rellena el informe llamando a compileReport() y fillReport()
Si no se ha invocado aun a printReportToPages esta funcion no hace nada.
| void JasperEngineMsgHandler | ( | FLJasperEngine::AQReportsMsgType | type, |
| const char * | msg, | ||
| void * | rcv | ||
| ) | [friend] |
1.7.4