Post Author: OlivierM
CA Forum: JAVA
Hi,
I want to export a report as a RTF file and specify parameters with the Java Report Component with Crystal report 10. The RTF report is generated but the parameter is not modified. I have a report with only 1 parameter named firstname."bobby" is not visible in the RTF file. There is only an empty String. Thanks for your help to solve my problem... The java code source: IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();reportSource = (IReportSource) rptSrcFactory.createReportSource(report, request.getLocale());Fields fields = new Fields();ParameterField pfield1 = new ParameterField();Values vals1 = new Values();ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();pfield1.setName("firstname");pfield1.setReportName("");pfieldDV1.setValue("bobby");pfieldDV1.setDescription("my description");vals1.add(pfieldDV1);pfield1.setCurrentValues(vals1);fields.add(pfield1);ExportOptions exportOptions = new ExportOptions();exportOptions.setExportFormatType(reportExportFormat);RTFWordExportFormatOptions wordExportFormatOptions = new RTFWordExportFormatOptions();wordExportFormatOptions.setStartPageNumber(1);wordExportFormatOptions.setEndPageNumber(3);exportOptions.setFormatOptions(wordExportFormatOptions);
ReportExportControl exportControl = new ReportExportControl();exportControl.setName("MyExportControl");exportControl.setReportSource(reportSource);exportControl.setExportAsAttachment(exportAsAttachment);exportControl.setParameterFields(fields);exportControl.setExportOptions(exportOptions); exportControl.setOwnPage(true);exportControl.setOwnForm(true);exportControl.processHttpRequest(request, response, request .getSession().getServletContext(), null);exportControl.dispose();