レポートのパラメータ フィールドを設定する前に、まずそれらのフィールドを作成および初期化する必要があります。個別のパラメータ フィールドはすべて、Fields オブジェクトに格納されます。Fields オブジェクトは、ビューアに渡すことができるさまざまなフィールドのコレクションです。
<%@ 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 オブジェクトをビューアで使用できるようになりました。
fields.add(pfield1);
Business Objects http://japan.businessobjects.com/ サポート サービス http://japan.businessobjects.com/services/ |