5 つのクエリ結果に対して、レポート全体で 5 回印刷される詳細サブレポートを印刷しています。私は自分のコードでいくつかのものを計算するので、そのサブレポートにある XRTable ウィジェットで BeforePrint イベントを使用します。ここまでは順調ですね。
私が気に入らないのは、BeforePrint がそのテーブルに対して初めて実行され、そのセルのテキストを何かに変更すると、このレポートとテーブルが印刷される後続のすべてのインスタンスでレンダリングされることです。さて、明らかに、BeforePrint が再度呼び出されるので、テキストを本来あるべき状態にリセットする機会が得られます。したがって、これはショーストッパーではありません。
しかし、これはどういうわけか間違っており、バグへの招待です。「印刷されるすべてのインスタンスで変更がレンダリングされる一般的なウィジェット」ではなく、「印刷されるテーブル/他のウィジェットのインスタンス」に明示的にアクセスする方法はありますか?