ビューステートエラー対応
遂にビューステートエラーとご対面してしまったので、
今後のために、実施した対応などをログ。
対応1:ビューステートの確認
ユーザの権限にある「開発モードでビューステートを表示」にチェックを入れた状態で、
Visualforceページを表示し、画面下部のコンソールからビューステートを見てみる。
サイズが大き過ぎる配列などが無いか、不要なデータがVisualforce側に渡っていないか、確認する。
対応2:プログラムの効率化
不要なデータ(項目など)が無いか、
実行しているSOQLのLIMITなどが考慮されているか確認する。
上記の対応で改善しない場合、ページ側の設計の改善を検討する。
(一覧の場合、ページングの実装など)
変数に、transient修飾子の付与の検討。
カスタム設定を使用した、動的な制限の検討(上記のLIMITなど)。