建立和初始化參數欄位

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

建立參數欄位
  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. 建立欄位物件以儲存參數欄位。
  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. 將每個參數欄位加入至欄位物件。
  8. 現在欄位物件已可以用於檢視器。

    fields.add(pfield1);



Business Objects
http://www.taiwan.businessobjects.com/
支援服務
http://www.businessobjects.com/services/support/