建立和初始化參數欄位

要在報表中設定參數欄位之前,必須先建立和初始化該欄位。個別的參數欄位都儲存在「欄位」物件中。「欄位」物件只是不同欄位的集合,可以將此集合傳遞給檢視器。

建立參數欄位
  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 = 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.add(pfield1);




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