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

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

パラメータ フィールドを作成する
  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. パラメータ フィールドを格納するための Fields オブジェクトを作成します。
  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. 各パラメータ フィールドを Fields オブジェクトに追加します。
  8. これで、Fields オブジェクトをビューアで使用できるようになりました。

    fields.add(pfield1);



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