Eneboo - Documentación para desarrolladores
|
#include <FLJasperEngine.h>
Motor de generacin 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 automticamente 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] |
Mtodos 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 parmetros establecidos con setDataSourceParameters() para seleccionar y formatear los datos XML. Si no se han establecido parmetros utiliza por defecto los necesarios para trabajar con datos XML en el formato que procesa Kugar.
Importante: El fichero creado es automticamente 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 impresin 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 impresin 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 mtodo printServiceNames() |
copies | Nmero de copias a imprimir, por defecto 1 |
FLReportPages * FLJasperEngine::printReportToPages | ( | ) | [slot] |
Imprime el informe a imagenes que devuelve como una coleccin 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 parmetros a utilizar para acceder a los datos XML
Los parmetros que acepta determinan como se seleccionan los registros desde el documento XML mediante una expresin XPath, y como se formatean los campos de fecha y numricos. Para una descripcin mas detallada se puede consultar la documentacin 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 | Expresin XPath para seleccionar los registros de los datos XML |
datePattern | Patrn para formatear los campos tipo fecha |
numberPattern | Patrn para formatear los campos numricos |
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 extesin ".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] |