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] |