创建并初始化参数字段

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

创建参数字段
  1. 引用所需的 Java 类和包。
  2. <%@ 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" %>

  3. 创建一个存储参数字段的 Fields 对象。
  4.     Fields fields = new Fields();

  5. 为想设置的每个字段创建一个 ParameterField 对象。
  6.     ParameterField pfield1 = new ParameterField();

  7. 为想设置的每个参数字段创建一个 Values 对象和一个 ParameterFieldDiscreteValue 对象。
  8. 如果设置的是范围值,则应使用 ParameterFieldRangeValue 对象而不是使用离散值对象。

        Values vals1 = new Values();

        ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();

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

初始化参数字段
  1. 为添加的每个参数字段设置名称和值。
  2. 参数字段的值由 ParameterFieldDiscreteValue 或 ParameterFieldRangeValue 对象表示。

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

        pfield1.setName("Country");

        pfield1.setReportName("");

        pfieldDV1.setValue("Spain");

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

  3. 将参数字段值添加到 Values 集合对象。
  4.     vals1.add(pfieldDV1);

  5. 为每个参数字段设置当前的 Values 集合。
  6.     pfield1.setCurrentValues(vals1);

  7. 向 Fields 对象添加每个参数字段。
  8. Fields 对象现在可用于查看器。

        fields.add(pfield1);



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

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