This lesson demonstrates how to set parameter values in a report that is displayed using the Viewers Java SDK. Setting the parameter values enables users to bypass the parameter prompting screen generated by the DHTML report page Viewer.
The New JavaServer Pages dialog box opens.
SetParamaterValues.jsp.<%@page import="com.crystaldecisions.reports.sdk.*" %>
<%@page import="com.crystaldecisions.sdk.occa.report.data.*" %>
<%@page import="com.crystaldecisions.report.web.viewer.*" %>
<%
Object reportSource = session.getAttribute("reportSource");
if(reportSource == null) {
ReportClientDocument reportClientDoc = new ReportClientDocument();
String report = "/BikeSalesReport.rpt";
reportClientDoc.open(report, 0);
reportSource = reportClientDoc.getReportSource();
session.setAttribute("reportSource", reportSource);
}
ConnectionInfos connInfos = new ConnectionInfos();
IConnectionInfo connInfo1 = new ConnectionInfo();
connInfo1.setUserName("bobj");
connInfo1.setPassword("bobj");
connInfos.add(connInfo1);
Fields fields = new Fields();
ParameterField pfield1 = new ParameterField();
Values vals1 = new Values();
ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();
pfield1.setName("Country");
pfield1.setReportName("");
pfieldDV1.setValue("Argentina");
vals1.add(pfieldDV1);
pfield1.setCurrentValues(vals1);
fields.add(pfield1);
CrystalReportViewer viewer = new CrystalReportViewer();
viewer.setReportSource(reportSource);
viewer.setEnableLogonPrompt(false);
viewer.setDatabaseLogonInfos(connInfos);
viewer.setOwnPage(true);
viewer.setParameterFields(fields);
viewer.setEnableParameterPrompt(true);
viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), out);
%>
A Crystal Reports Viewer DHTML report page launches.
Note: The report should contain only information for Argentina sales.
| Business Objects http://www.businessobjects.com/ Support services http://www.businessobjects.com/services/support/ |