创建并初始化参数字段

必须先创建并初始化参数字段,然后才能在报表中设置参数字段。各参数字段全都存储在一个 Fields 对象中。Fields 对象只是各个可传给查看器的不同字段的集合。

创建参数字段
  1. 引用所需的 Java 类和包。

    <%@ 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" %>



  2. 创建一个存储参数字段的 Fields 对象。

    Fields fields = new Fields();



  3. 为想设置的每个字段创建一个 ParameterField 对象。

    ParameterField pfield1 = new ParameterField();



  4. 为想设置的每个参数字段创建一个 Values 对象和一个 ParameterFieldDiscreteValue 对象。

    如果设置的是范围值,则应使用 ParameterFieldRangeValue 对象而不是使用离散值对象。

    Values vals1 = new Values();

        ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();



一旦创建了所有必需的对象,就可以初始化字段的值。

初始化参数字段
  1. 为添加的每个参数字段设置名称和值。

    参数字段的值由 ParameterFieldDiscreteValue 或 ParameterFieldRangeValue 对象表示。

    您还必须将参数字段的报表名称设置为与参数关联的报表名称。如果参数字段用于主报表,则使用空白字符串 ("")。使用 setReportName 方法设置报表名称。

    pfield1.setName("Country");

        pfield1.setReportName("");

        pfieldDV1.setValue("Spain");

        pfieldDV1.setDescription("The country is Spain.");



  2. 将参数字段值添加到 Values 集合对象。

    vals1.add(pfieldDV1);



  3. 为每个参数字段设置当前的 Values 集合。

    pfield1.setCurrentValues(vals1);



  4. 向 Fields 对象添加每个参数字段。

    Fields 对象现在可用于查看器。

    fields.add(pfield1);




Business Objects
http://www.china.businessobjects.com

支持服务
http://www.china.businessobjects.com