This example demonstrates the basic steps required to programmatically set parameter fields for the report in a Java viewer. The report used in this example is created in the Crystal Reports Designer and has two parameter fields: Region and Country Code. The default values of the parameter fields and the new values that the code will set them to are as follows:
String
)Number
)
<%@ page import=
"com.crystaldecisions.report.web.viewer.*,
com.crystaldecisions.sdk.occa.report.data.*" %>
Fields fields = new Fields();
ParameterField pfield1 = new ParameterField();
ParameterField pfield2 = new ParameterField();
Values vals1 = new Values();
Values vals2 = new Values();
ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();
ParameterFieldDiscreteValue pfieldDV2 = new ParameterFieldDiscreteValue();
pfield1.setName("Region");
pfieldDV1.setValue("Japan");
pfieldDV1.setDescription("The region is Japan");
Integer CountryCode = new Integer("81");
pfield2.setName("Country Code");
pfieldDV2.setValue(CountryCode);
pfieldDV2.setDescription("The country code is 81");
vals1.add(pfieldDV1);
vals2.add(pfieldDV2);
pfield1.setCurrentValues(vals1);
pfield2.setCurrentValues(vals2);
fields.add(pfield1);
fields.add(pfield2);
viewer.setParameterFields(fields);
viewer.setEnableParameterPrompt(false);
viewer.refresh();
viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);
viewer.dispose();