Código de ejemplo para funciones de controlador de informes de EGL

Este tema contiene fragmentos de código que muestran cómo se genera un informe utilizando tres orígenes de datos distintos:
  • Una conexión de base de datos
  • Un registro de datos
  • Una sentencia SQL
El fragmento de código siguiente muestra cómo se genera un informe utilizando una conexión de base de datos como el origen de datos:
//Declaración de variable
myReport     Report;
myReportData ReportData;

//Función que contiene código de invocación de informes
 function makeReport()			
       //Inicializar ubicaciones de archivo de informe
	     myReport.reportDesignFile = "reportDesignFileName.jasper";
	     myReport.reportDestinationFile = 
 "reportDestinationFileName.jrprint";

       //Establecer los datos de informe a través de una conexión con la sentencia SQL
       //incorporada en el diseño de informe
	     sysLib.defineDatabaseAlias("alias", "databaseName");
       sysLib.connect("alias", "userid", "password");
	     myReportData.connectionName="connectionName";
       myReport.reportData = myReportData;


       //Cumplimentar el informe con datos
       reportLib.fillReport(myReport, DataSource.databaseConnection);
       //Exportar el informe en formato PDF
	     myReport.reportExportFile = "reportDesignFileName.pdf";
	     reportLib.exportReport(myReport, ExportFormat.pdf);
  end
El fragmento de código siguiente muestra cómo se genera un informe utilizando un registro flexible de datos como el origen de datos:
//Declaración de variable
myReport     Report;
myReportData ReportData;

//Función que contiene el código de control de informe
function makeReport()
	   //Inicializar ubicaciones de archivo de myReport
	   myReport.reportDesignFile = "reportDesignFileName.jasper";
     myReport.reportDestinationFile = 
 "reportDestinationFileName.jrprint";

         //Establecer los datos de informe
	       populateReportData();
	       myReport.reportData = myReportData;

        //Cumplimentar el informe con datos
	      reportLib.fillReport(myReport, DataSource.reportData);

        //Exportar el informe en formato HTML
	      myReport.reportExportFile = "reportDesignFileName.html";
	      reportLib.exportReport(myReport, ExportFormat.html);
end

function populateReportData()
	  //Insertar código EGL aquí que pueble myReportData
    ...
end
El fragmento de código siguiente muestra cómo se genera un informe utilizando una sentencia SQL como el origen de datos:
//Declaración de variable
myReport     Report;
myReportData ReportData;

//Función que contiene código de control de informe
function makeReport()
    	//Inicializar ubicaciones de archivo de informe
	  myReport.reportDesignFile = "reportDesignFileName.jasper";
	  myReport.reportDestinationFile = "reportDestinationFileName.jrprint";

    //Establecer los datos de informe a través de una sentencia SQL
	  myReportData.sqlStatement = "SELECT * FROM dataBaseTable";
	  myReport.reportData = myReportData;

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

    //Exportar el informe en formato de texto
	  myReport.reportExportFile = "reportOutputFileName.txt";
	  reportLib.exportReport(myReport, ExportFormat.text);
end
Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.