[Notes/Domino] カテゴリを開こうとしているのに閉じてしまう不具合
ビューの選択式に @Today や @Now の日付/時刻関数を使用している場合 かつ ビューがカテゴライズされている場合、不具合が発生することがあるようです。再現手順は以下のとおりです。
- ユーザーAがDBを開き、ビューのカテゴリをいくつか展開させる。
- ユーザーBが同じDBの同じビューを開く。
(ユーザーBは、初めてこのDBにアクセスするユーザーを使うこと。あるいは cache.ndk を削除してからDBを開く。) - ユーザーAが、ビューの閉じているカテゴリを展開させようとすると、すべてのカテゴリが閉じてしまう。(あるいはビューに何も表示されなくなる。)
日付関数使っただけなのに、こんなバグがあるなんて…… 😥
解決策としては、以下の2とおりがあると思います。
- カテゴライズをやめる
- 日付/時刻関数をやめて、他の方法を取る
(夜間エージェントにてフラグをセットする、など)
カテゴライズをやめるのは現実的ではないケースが多いと思いますので、後者のほうがよいかもしれませんね。日付/時刻関数を使用すると、ビューが重くなりますし。
この件、テスト中には気付きにくく、本番に移行してアクセスが集中すると、カテゴリがまったく開かない、なんてことになりかねないので(実際そうなった 😥 )、みなさんもご注意を。
コメント
コメントはありません
※コメントは承認制となっております。管理者が承認するまで表示されません。申し訳ありませんが、投稿が表示されるまでしばらくお待ちください。