私のレポートには、現在 2 つのサブレポートがあります。それらをAおよびBと呼びましょう。Aはキャッシュ ポジションをリストし、
Bは株式をリストします。
このレポートは Web ベースのJava環境から実行します。JasperReportsのレポートは SQL データベースから読み取ります。
サブレポートをどの順序で配置するかを伝える引数をJRレポートに渡したいと思います。この場合は、たとえば (最初にB、次にA、またはその逆)。
これを達成する方法はありますか?
私のレポートには、現在 2 つのサブレポートがあります。それらをAおよびBと呼びましょう。Aはキャッシュ ポジションをリストし、
Bは株式をリストします。
このレポートは Web ベースのJava環境から実行します。JasperReportsのレポートは SQL データベースから読み取ります。
サブレポートをどの順序で配置するかを伝える引数をJRレポートに渡したいと思います。この場合は、たとえば (最初にB、次にA、またはその逆)。
これを達成する方法はありますか?
より複雑な 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"
等...