Escribir código para controlar un informe

Utilice el asistente Componente de programa EGL nuevo para crear un programa básico EGL que utilice la biblioteca de informes para ejecutar los informes.

Para crear este controlador de informes, siga estos pasos:
  1. Elija Archivo > Nuevo > Programa y después seleccione la carpeta que contendrá el archivo fuente EGL.
  2. Seleccione un paquete.
  3. Especifique un nombre de archivo para el archivo origen, seleccione el tipo BasicProgram y pulse Finalizar.
  4. Abra el archivo nuevo en el editor de EGL.
  5. En la función main(), justo después de la línea de programa, teclee jas seguido de Ctrl+espacio para insertar código para el controlador de informes.
  6. En la ventana emergente que contiene código y tipos de conexión de origen de datos, seleccione uno de los tipos de conexión de origen de datos.
  7. Puede modificar el código existente o añadir su propio código. Si modifica el código, inserte valores específicos para los espacios reservados suministrados por el editor. Estos espacios reservados pueden ser reportDesignFileName, reportDestinationFileName, exportReportFile, alias, databaseName, userid, password y connectionName.

Código que muestra la información de invocación de informes

El código que sigue muestra la información de invocación de informe para un informe, en el que se especifica la sentencia SQL del archivo fuente EGL utilizando la conexión por omisión del descriptor de construcción y exportando el archivo en PDF:
  myReport     Report;
  myReportData ReportData;

	//Inicializar ubicaciones de archivo de informe
  myReport.reportDesignFile = 
		"c:\\workspace\\report_project\\bin\\report_package\\myReport.jasper";
  myReport.reportDestinationFile = "c:\\temp\\myReport.jrprint";

//Obtener los datos de informe por medio de una sentencia SQL
myReportData.sqlStatement = "Select * From myTable";
  myReport.reportData = myReportData;

//Cumplimentar el informe con datos
ReportLib.fillReport(myReport, DataSource.sqlStatement);

  //Exportar el informe en pdf
	myReport.reportExportFile = "c:\\temp\\myReport.pdf";
ReportLib.exportReport(myReport, ExportFormat.pdf);
Dado que el carácter de barra inclinada invertida ("\") se utiliza en secuencias de escape, debe utilizar una doble barra inclinada invertida en los nombres de vía de acceso.
Código Descripción
myReport Report; Una declaración de registro de biblioteca de informes
myReportData ReportData; Una declaración de registro de datos de biblioteca de informes
myReport.reportDesignFile = "c:\\workspace\\..." Vía de acceso completa al archivo de diseño .jasper
myReport.reportDestinationFile ="c:\\temp\\myReport.jrprint"; Vía de acceso completa al archivo de trabajo intermedio (destino)
myReport.sqlStatement = "Select * From myTable"; La sentencia SQL utilizada para suministrar datos al informe
myReport.reportData = myReportData; Asigna los datos a la variable de tipo Report
ReportLib.fillReport(myReport, DataSource.sqlStatement ); Define el origen de datos del informe como una sentencia SQL
myReport.reportExportFile = "c:\\temp\\myReport.pdf Vía de acceso completa al archivo que debe crearse/utilizarse para la salida PDF
ReportLib.exportReport(myReport, ExportFormat.pdf); Especifica el formato de exportación del informe

Conceptos relacionados
Visión general de los informes de EGL
Visión general del proceso de creación de informes de EGL

Tareas relacionadas
Crear un manejador de informes de EGL
Crear el archivo de diseño de informe
Utilizar plantillas de informe

Consulta relacionada
Manejador de informes de EGL
Biblioteca ReportLib de EGL
Código de ejemplo para funciones de controlador de informes de EGL

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.