作成日: 2019/11/20 最終更新日: 2020/04/22
文書種別
不具合
状況
修正済み
詳細
プロジェクト内のタスクが階層化されているとき、階層が深くなるほど、タスクの編集やスクロールにおける描画パフォーマンスが著しく低下します。
※グループ化/サマリーの階層の数や深さに比例してパフォーマンスの低下が生じます。
(2019/12/05 追記)
PaintDayイベントにおいて、if文内で達成率(e.Task.PercentComplete)を参照した場合にも本現象が発生することがあります。
階層レベルの親やサマリータスクでは、子要素すべての達成率を検証した上で自分の達成率を求めますが、PaintDayイベントは日ごとおよびタスクごと(つまり個々のセル単位)に発生するので、そのたびにこの検証が実行されることになるためです。このような場合は、AfterEditTaskイベントなどでPercentCompleteを変数に格納し、PaintDayイベントではその変数値を参照するなどで、パフォーマンスが改善する可能性があります。
※グループ化/サマリーの階層の数や深さに比例してパフォーマンスの低下が生じます。
(2019/12/05 追記)
PaintDayイベントにおいて、if文内で達成率(e.Task.PercentComplete)を参照した場合にも本現象が発生することがあります。
階層レベルの親やサマリータスクでは、子要素すべての達成率を検証した上で自分の達成率を求めますが、PaintDayイベントは日ごとおよびタスクごと(つまり個々のセル単位)に発生するので、そのたびにこの検証が実行されることになるためです。このような場合は、AfterEditTaskイベントなどでPercentCompleteを変数に格納し、PaintDayイベントではその変数値を参照するなどで、パフォーマンスが改善する可能性があります。
回避方法
この問題は2020J v1(4.5.20201.416)で修正されました。
旧文書番号
84646