Memos About Salesforce

Salesforceにハマってたこと!

ビューステートの最大表示サイズ

こんにちは、管理人の@Salesforce.Zです。

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

ってエラーがVF実装時にあったでしょう

この制限は拡張できない項目である。

目次

ビューステート

ビューステートのサイズ確認方法

※「開発者モード」を有効化しておく必要有り

新改良型設定ユーザインターフェースを有効化 : OFF の場合 [設定] | [個人設定] | [私の個人情報] | [個人情報]

新改良型設定ユーザインターフェースを有効化 : ON の場合 [お客様の名前] | [私の設定] | [個人用] | [高度なユーザの詳細]

[開発モードで表示状態を表示] チェックボックスにチェックを付けます。

Lightning Experience での操作手順 [右上の写真アイコン] | [設定] | [私の個人情報] | [高度なユーザの詳細] | [開発モードでビューステートを表示] チェックボックスにチェックを付けます。

エラーの出るページに移動し、表示するデータ量を削減し ページが正常に表示されることを確認の上、 開発者モードで表示される、エディタ(画面下部)のタブメニューに 表示される「View State」から確認可能です。

ビューステートを減らす際の考慮点

  • <apex:form>を複数使っている場合は一つにする。

  • <apex:form>内で利用している項目を減らす。 controllersやcontroller extensionsにてSOQLにて取得する項目数を減らす。(余分不必要な項目があれば減らす)

  • VeiwStateに影響のあるcomponentを減らす(C:等で記載しているcomponentのことになります)

  • StandardSetController Class を利用していない場合はその利用を検討する。

StandardSetController クラス

終わりに

表示するデータ量を削減しページが正常に表示されるように工夫するしかないかなと思います。