2011/10/12

ビュースステートの最大表示サイズ制限(135 KB)

force.com/salesforce.comでページを表示する際に使用できるデータサイズの制限を超えると以下のエラーメッセージが表示されます。

「ビューステートの最大表示サイズの制限(135KB)を超えています。このページのビューステートのサイズは XXX.XXX KBでした」

この場合、どこの処理がデータサイズを消費しているかを確認する必要があるのですが
Visualforceページの開発モードが有効になっている場合 「View State」を見ることで確認ができます。

確認出来る内容は、ページを構成する上で使用しているデータのサイズと比率になります。

この情報を元に不要なデータを保持してるApexコードを修正することで問題を解決できる場合があります。

もっとも、ページ自体が重すぎるということは否めないのですがcsv出力するような場合はどうしてもデータ量の多いページとなってしまいますね…