datastore の集計結果が印字されない
2019/05/23
PowerBuilder12.6以降において、datastore で “for all” と “for page” を用いた集計関数を同時に使用して印刷すると “for all” の結果が印字されない不具合が確認されています。
Bug ID | 1233 | ||||||
---|---|---|---|---|---|---|---|
Product | PowerBuilder EN/JP | ||||||
ステータス | [EN]PowerBuilder 2017 R3 英語版 MR (Build 1880) で修正済 [JP]PowerBuilder 2017 R3 日本語版 MR (Build 1892) で修正済 |
||||||
発生バージョン | EN | 12.6 | 2017 | 2017 R2 | 2017 R3 | ||
JP | 12.6 | - | 2017 R2 | 2017 R3 |
※:発生バージョン :解決済み、未発生 :未確認
詳細
データウィンドウの計算フィールドやプロパティの式などで Sum や Avg などの集計関数でページごとに集計する計算 (for page) を行い、同じデータウィンドウで全体 (for all) またはグループごと (for group) の集計関数を計算フィールドで使用している場合、そのデータウィンドウを dataobject に設定した非表示のデータウィンドウもしくは datastore を印刷すると全体/グループごとの集計結果が印字されません。
回避策
本不具合に関する回避策は以下となります。
- 印刷前に対象の計算フィールドに対し GetItem~ メソッドを実行する
- Print メソッドを実行する直前で “for all” または “for group” を記述している計算フィールドに対し、”GetItem~” メソッドを実行してください。
- 非表示でないデータウィンドウで印刷する
- 非表示のデータウィンドウで印刷を行っている場合、Print メソッドを実行する直前でデータウィンドウを表示(visible=true)させてください。
- datastore で印刷を行っている場合、GetFullState で完全な状態を取得し、画面に表示されているデータウィンドウに SetFullState で適用し印刷してください。