1

私は多くの記事や記事を見てきましたが、それらの多くは古いようであるか、読みにくいものです。

一連のサブパラメーターを含むレポートを作成しました。私はそれを保存し、同じ名前で一連の入力コントロールを作成し、それを jasper サーバーに保存しました。したがって、それほど単純ではないことはわかっています。メインレポートでこれらのパラメーターを作成し、何らかの方法でリンクする必要があることはわかっています。

同じ名前のパラメーターを作成しようとしました。デフォルトの式を使用してメイン パラメーターを使用しようとしました。テーブルのデータセット プロパティの [パラメーター] ボタンを使用してすべてのパラメーターを追加しようとしました。

ここからどこへ行けばいいのかわからない。メイン データ セットのパラメーターと、テーブルに関連付けられたデータセットのパラメーターをリンクする方法を教えてください。

4

1 に答える 1

3

Jaspersoft Studio を使用していますよね?

その場合は、テーブルを選択してください。[プロパティ] ボックス (通常は右下隅) で、[データセット] タブを選択し、最後までスクロールすると、[パラメーター] ボタンが表示される場合があります。そこで、テーブルのデータセットで使用する各パラメーターに式をマップできます。したがって、これらの式では、メイン レポートで宣言されたパラメーターを使用できます。

java.lang.StringJRXML ファイルでは、(パラメーターの場合) 次のようになります。

...
<parameter name="MAIN_REPORT_PARAMETER" class="java.lang.String"/>
...
<subDataset name="Dataset1">
    ...
    <parameter name="DATASET_PARAMETER" class="java.lang.String"/>
    ...
</subDataset>
...
<jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
                <datasetRun subDataset="Dataset1">
                    <datasetParameter name="DATASET_PARAMETER">
                        <datasetParameterExpression><![CDATA[$P{MAIN_REPORT_PARAMETER}]]></datasetParameterExpression>
                    </datasetParameter>

                     ...
                </datasetRun>
...
</jr:table>
于 2014-07-09T16:41:35.577 に答える