必须先创建并初始化参数字段,然后才能在报表中设置参数字段。各参数字段全都存储在一个 Fields 对象中。Fields 对象只是各个可传给查看器的不同字段的集合。
<%@ page import="com.crystaldecisions.report.web.viewer.*" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.data.*" %>
<%@ page import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2" %>
Fields fields = new Fields();
ParameterField pfield1 = new ParameterField();
如果设置的是范围值,则应使用 ParameterFieldRangeValue 对象而不是使用离散值对象。
Values vals1 = new Values();
ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();
参数字段的值由 ParameterFieldDiscreteValue 或 ParameterFieldRangeValue 对象表示。
您还必须将参数字段的报表名称设置为与参数关联的报表名称。如果参数字段用于主报表,则使用空白字符串 ("")。使用 setReportName 方法设置报表名称。
pfield1.setName("Country");
pfield1.setReportName("");
pfieldDV1.setValue("Spain");
pfieldDV1.setDescription("The country is Spain.");
vals1.add(pfieldDV1);
pfield1.setCurrentValues(vals1);
Fields 对象现在可用于查看器。
fields.add(pfield1);
Business Objects http://www.china.businessobjects.com/ 支持服务 http://www.china.businessobjects.com/services/services.htm |