0

リストコンポーネントで小計を実行できるかどうかを知りたいだけですか? もしそうなら、変数を使用してリセットタイプを「グループ」にして式を入れるようなものですか?

4

2 に答える 2

0

List コンポーネントには多くの制限があります (計算、戻り値、ヘッダーとフッターなど)。ireport-ultimate-guide のセクション「13.1.3 リスト コンポーネントの問題」を参照してください。

リストの代わりにサブレポートを使用してみてください。データのサブセットでの計算により適しています

于 2013-03-28T08:27:54.740 に答える
0

はい、可能です。

  1. 最初にデータセットに変数を作成し、次に変数のプロパティを開き、計算合計を設定しますリストコンポーネントから合計するフィールドの変数式を設定し(のように$F{paidAmount})、保存します
  2. メインレポートに変数を作成するレポートのXMLソースを開き、リストコンポーネントの位置に移動し、データセットの値をこのようにメイン変数に割り当てます

    <returnValue fromVariable="sumOfPayment"toVariable="mainSumOfPayment"/>
    

例 :

<datasetRun subDataset="CreditorList" uuid="6aebc237-1aa2-47db-9435-8b133cef2b31">
 <dataSourceExpression><![CDATA[$F{invoices}]]></dataSourceExpression>
 <returnValue fromVariable="sumOfPayment" toVariable="mainSumOfPayment"/>               
</datasetRun>
  1. 次に、メール変数を、リストの外にあるリストコンポーネントフィールドの合計を表示する可能性のある場所にドラッグし、変数プロパティパネルを開き、評価時間を設定する必要があります-レポート
于 2016-05-18T07:44:32.727 に答える