Le contrôle d'exportation traite tous les aspects de l'exportation de l'état. Grâce à cette fonction, vous pouvez afficher un aperçu préliminaire de l'état exporté dans la fenêtre du navigateur ou l'exporter sous forme de pièce jointe en invitant l'utilisateur à la télécharger par le biais d'une boîte de dialogue. Le contrôle d'exportation est représenté par la classe ReportExportControl.
<%@ page import="com.crystaldecisions.report.web.viewer.ReportExportControl" %>
<%@ page import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.exportoptions.ExportOptions" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.exportoptions.ReportExportFormat" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.exportoptions.RTFWordExportFormatOptions" %>
ReportExportControl exportControl = new ReportExportControl();
Une fois que vous avez créé l'objet ReportExportControl
, vous devez spécifier le format d'exportation souhaité. Pour cet exemple, nous avons choisi RTF comme format d'exportation. Pour obtenir la liste complète des formats d'exportation, voir Formats d'exportation.
ExportOptions exportOptions = new ExportOptions();
exportOptions.setExportFormatType(ReportExportFormat.RTF);
Remarque : Vous trouverez la liste des constantes valides spécifiant les formats d'exportation dans la documentation de la classe ReportExportFormat figurant dans la Référence API Java de Crystal Reports pour Rational Application Developer.
Certains formats contiennent des options supplémentaires qui peuvent être configurées pour personnaliser l'exportation de l'état. Par exemple, vous pouvez contrôler la plage de pages exportée pour quelques formats.
Dans ce cas, le format d'exportation étant RTF, un objet RTFWordExportFormatOptions est créé.
RTFWordExportFormatOptions RTFExpOpts = new RTFWordExportFormatOptions();
Dans notre exemple, les options d'exportation sont configurées de sorte que seules les pages 1 à 3 soient exportées.
RTFExpOpts.setStartPageNumber(1);
RTFExpOpts.setEndPageNumber(3);
exportControl.setReportSource(reportSource);
exportControl.setExportOptions(exportOptions);
L'affectation de la valeur "true" à cette méthode affiche une boîte de dialogue qui permet aux utilisateurs de votre application Web d'enregistrer l'état exporté avant de l'ouvrir. Autrement, si le navigateur prend en charge l'ouverture du type de fichier exporté, l'état exporté s'affiche directement dans la fenêtre du navigateur.
Business Objects http://www.france.businessobjects.com/ Support technique http://www.businessobjects.com/services/support/ |