1

5 つのクエリ結果に対して、レポート全体で 5 回印刷される詳細サブレポートを印刷しています。私は自分のコードでいくつかのものを計算するので、そのサブレポートにある XRTable ウィジェットで BeforePrint イベントを使用します。ここまでは順調ですね。

私が気に入らないのは、BeforePrint がそのテーブルに対して初めて実行され、そのセルのテキストを何かに変更すると、このレポートとテーブルが印刷される後続のすべてのインスタンスでレンダリングされることです。さて、明らかに、BeforePrint が再度呼び出されるので、テキストを本来あるべき状態にリセットする機会が得られます。したがって、これはショーストッパーではありません。

しかし、これはどういうわけか間違っており、バグへの招待です。「印刷されるすべてのインスタンスで変更がレンダリングされる一般的なウィジェット」ではなく、「印刷されるテーブル/他のウィジェットのインスタンス」に明示的にアクセスする方法はありますか?

4

1 に答える 1

0

確かに、あなたは正しいです。以前に作成されたデータまたは集計に基づいて書式設定する必要がある場合、書式設定ルールは機能しません。この問題の解決策として考えられるのは、開発者がすべての印刷システム ブリックを手動で参照し、それらのコンテンツを手動で変更する場合に、特別なアプローチを実装することです。これを行う方法の例がいくつかあります:

ページ合計の実装

ページの下部と次のページの上部に小計

于 2011-04-14T18:55:04.973 に答える