Escribir código para controlar un informe

Utilice el asistente Componente de programa EGL nuevo para crear un programa básico EGL nuevo que utiliza 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 albergará el archivo EGL.
  2. Seleccione un paquete.
  3. Especifique un nombre de archivo para el archivo origen, seleccione el tipo BasicProgram y pulse Finalizar.
  4. Busque la línea de programa.
  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 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, inserta valores específicos para las variables utilizadas por el controlador de informes. Estas variables son las siguientes: reportDesignFileName, reportDestinationFileName, exportReportFile, alias, databaseName, userid, password y connectionName.

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

El código siguiente muestra la información de invocación de informes:
  myReport     Report;
  myReportData ReportData;

  myReport.reportDesignFile = "myReport_XML.jasper";
  myReport.reportDestinationFile = "myReport.jrprint";
  myReport.reportExportFile = "myReport.pdf";

  myReportData.sqlStatement = "Select * From myTable";

  myReport.reportData = myReportData;

ReportLib.fillReport(myReport, DataSource.sqlStatement);

ReportLib.exportReport(myReport, ExportFormat.pdf);
Código Descripción
myReport Report; Esto es una declaración de registro de biblioteca de informes
myReportData ReportData; Esto es una declaración de registro de datos de biblioteca de informes
myReport.reportDesignFile = "myReport_XML.jasper"; Esta sentencia define el diseño de informe que se debe utilizar para crear un informe.
myReport.reportDestinationFile ="myReport.jrprint"; Esta sentencia especifica el nombre de archivo para la salida de informe generada.
myReport.reportExportFile = "myReport.pdf Esta sentencia especifica el nombre de archivo para la salida exportada.
myReport.sqlStatement = "Select * From myTable"; Esto proporciona información acerca de la sentencia Select de SQL utilizada en el informe.
myReport.reportData = myReportData; Esto proporciona información acerca de los datos del informe.
ReportLib.fillReport(myReport, DataSoucre.sqlStatement ); Esta sentencia especifica información de origen para el informe.
ReportLib.exportReport(myReport, ExportFormat.pdf); Esta sentencia especifica el formato de salida del informe.

Fragmento de código de ejemplo:

//ubicación en la que se almacena el archivo .jprint.
abcReport.reportDestinationFile="C:\\temp\\MasterReport.jrprint"; 

//ubicación para el informe exportado.
abcReport.reportExportFile="C:\\temp\\MasterReport.pdf"; 

//realizar la exportación.
ReportLib.exportReport(abcReport, ExportFormat.pdf);

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

Tareas relacionadas
Crear un manejador de informes de EGL
Crear manualmente un manejador de informes de EGL
Utilizar plantillas de informe

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

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.