datastore の集計結果が印字されない

バグ情報

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 で適用し印刷してください。
バグ情報 一覧を見る
PowerBuilder マイグレーション
PowerBuilder学習、動画で始めちゃう?