クロスタブデータウィンドウで計算フィールドのプロパティを変更後、再取得時に値が表示されない
2023/03/17
クロスタブデータウィンドウで集計関数を使用する計算フィールドのプロパティを変更すると、再取得時に値が表示されない事象が報告されています。
Bug ID | 8263 | ||||||
---|---|---|---|---|---|---|---|
Product | PowerBuilder EN/JP | ||||||
ステータス | Appeon にて検証中 | ||||||
発生バージョン | EN | 12.6以前 | 2017 (R2) | 2017 (R3) | 2019 | 2021 | 2022 |
JP | 12.6以前 | 2017 (R2) | 2017 (R3) | 2019 | - | - |
※ :発生バージョン :解決済み、未発生 :未確認
(2017 以外のバージョンについてはリリースされている最新リビジョンでの状況です)
詳細
クロスタブデータウィンドウで集計関数を使用する計算フィールドのプロパティを Modify メソッドで dw_1.Modify(“compute_2.border=4”) のように変更した場合、dw_1.Retrieve() など Retrieve メソッドでデータを再取得する際に計算フィールドの値が表示されません。
回避策
本不具合に関する回避策は以下となります。
プロパティを変更後、データを再取得する前に dw_1.Create(dw_1.Describe(“datawindow.syntax”)) でデータウィンドウオブジェクトを再作成し、dw_1.SetTransObject(sqlca) など SetTransObject を使ってトランザクションオブジェクトを再度指定してください。