パラメータ フィールドを作成および初期化する

レポートのパラメータ フィールドを設定する前に、まずそれらのフィールドを作成および初期化する必要があります。個別のパラメータ フィールドはすべて、Fields オブジェクトに格納されます。Fields オブジェクトは、ビューアに渡すことができるさまざまなフィールドのコレクションです。

パラメータ フィールドを作成するには
  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 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 オブジェクトに追加します。

    これで、Fields オブジェクトをビューアで使用できるようになりました。

    fields.add(pfield1);




Business Objects
http://japan.businessobjects.com/
サポート サービス
http://japan.businessobjects.com/services/