The following example is a JSP page that demonstrates how to set @@@.
Note: For any report used with this tutorial sample, you must have the appropriate JDBC data source configured so that it can be accessed by your application server. The report used in this example is not included with the tutorials.
<%@ page import = "com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory" %>
<%@ page import = "com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2" %>
<%@ page import = "com.crystaldecisions.sdk.occa.report.reportsource.IReportSource" %>
<%@ page import = "com.crystaldecisions.sdk.occa.report.data.*" %>
<%@ page import = "com.crystaldecisions.report.web.viewer.*" %>
<%@ page import = "com.crystaldecisions.sdk.occa.report.*" %>
<%@ page import = "java.util.*" %>
<%
Object reportSource = session.getAttribute("reportSource");
if (reportSource == null)
{
String report = "/CR10_JRC_SetMultiValueParameter";
IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();
reportSource = rptSrcFactory.createReportSource(report,request.getLocale());
session.setAttribute("reportSource", reportSource);
}
Fields parameterFields = new Fields();
ParameterField pfield1 = new ParameterField();
pfield1.setReportName("");
Values vals1 = new Values();
ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV2 = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV3 = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV4 = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV5 = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV6 = new ParameterFieldDiscreteValue();
Integer CustomerID2 = new Integer("2");
Integer CustomerID4 = new Integer("4");
Integer CustomerID5 = new Integer("5");
Integer CustomerID6 = new Integer("6");
Integer CustomerID7 = new Integer("7");
Integer CustomerID8 = new Integer("8");
pfield1.setName("pfield1");
pfieldDV1.setValue(CustomerID2);
pfieldDV2.setValue(CustomerID4);
pfieldDV3.setValue(CustomerID5);
pfieldDV4.setValue(CustomerID6);
pfieldDV5.setValue(CustomerID7);
pfieldDV6.setValue(CustomerID8);
vals1.add(pfieldDV1);
vals1.add(pfieldDV2);
vals1.add(pfieldDV3);
vals1.add(pfieldDV4);
vals1.add(pfieldDV5);
vals1.add(pfieldDV6);
pfield1.setCurrentValues(vals1);
parameterFields.add(pfield1);
CrystalReportViewer viewer = new CrystalReportViewer();
viewer.setReportSource(reportSource);
viewer.setOwnPage(true);
viewer.setOwnForm(true);
viewer.setPrintMode(CrPrintMode.PDF);
viewer.setParameterFields( parameterFields );
if (session.getAttribute("refreshed") == null)
{
viewer.refresh();
session.setAttribute("refreshed", "true");
}
viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);
%>
Business Objects http://www.businessobjects.com/ Support services http://www.businessobjects.com/services/support/ |