0

私のレポートには、現在 2 つのサブレポートがあります。それらをAおよびBと呼びましょう。Aはキャッシュ ポジションをリストし、
B株式をリストします。 このレポートは Web ベースのJava環境から実行します。JasperReportsのレポートは SQL データベースから読み取ります。

サブレポートをどの順序で配置するかを伝える引数をJRレポートに渡したいと思います。この場合は、たとえば (最初にB、次にA、またはその逆)。

これを達成する方法はありますか?

4

2 に答える 2

0

より複雑な subreportExpression と "Print When Expression" を使用できます。最初のサブレポートで、いつ印刷するかを次のように設定します

$P{NUM_OF_SUBS} <= 1 ? true : false

秒で

$P{NUM_OF_SUBS} <= 2 ? true : false

など...そして、最初のサブレポートのsubreportExpressionの場合は次のようになります:

$P{SUBS}.split(",")[1] == "A" 
    ? "repo:subA.jrxml"
    : $P{SUBS}.split(",")[1] == "B"
      ? "repo:subB.jrxml"
      : $P{SUBS}.split(",")[1] == "C"
        ? "repo:subC.jrxml"
        : "repo:subD.jrxml"

そして2番目に:

$P{SUBS}.split(",")[2] == "A" 
    ? "repo:subA.jrxml"
    : $P{SUBS}.split(",")[2] == "B"
      ? "repo:subB.jrxml"
      : $P{SUBS}.split(",")[2] == "C"
        ? "repo:subC.jrxml"
        : "repo:subD.jrxml"

等...

于 2013-10-23T11:31:07.620 に答える