ipex

Salesforceの情報や趣味(ゲーム等)についてフリーに

ビューステートエラー対応

遂にビューステートエラーとご対面してしまったので、
今後のために、実施した対応などをログ。

対応1:ビューステートの確認

ユーザの権限にある「開発モードでビューステートを表示」にチェックを入れた状態で、
Visualforceページを表示し、画面下部のコンソールからビューステートを見てみる。

サイズが大き過ぎる配列などが無いか、不要なデータがVisualforce側に渡っていないか、確認する。

対応2:プログラムの効率化

不要なデータ(項目など)が無いか、
実行しているSOQLのLIMITなどが考慮されているか確認する。

上記の対応で改善しない場合、ページ側の設計の改善を検討する。
(一覧の場合、ページングの実装など)

変数に、transient修飾子の付与の検討。

カスタム設定を使用した、動的な制限の検討(上記のLIMITなど)。