要在報表中設定參數欄位之前,必須先建立和初始化該欄位。個別的參數欄位都儲存在「欄位」物件中。「欄位」物件只是不同欄位的集合,可以將此集合傳遞給檢視器。
<%@ 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.add(pfield1);
Business Objects http://www.taiwan.businessobjects.com/ 支援服務 http://www.businessobjects.com/services/support/ |