如何最小化Salesforce上的视图状态大小

时间:2013-09-05 09:56:40

标签: salesforce

我在Salesforce上遇到View状态问题,需要帮助: Salesforce已超出最大视图状态大小限制(135KB)。我的网站获取的视图状态大于Salesforce的限制。我在谷歌搜索并获得一些解决方案,但没有多少改善:(,有人帮我?,非常感谢你!

杰里

3 个答案:

答案 0 :(得分:1)

我确信有人可以填写更完整的答案。但第一步是阅读transient关键字。标记为瞬态的控制器中的属性/成员变量不会保存在Viewstate中。如果你有一堆不必要的东西,那么这将有所帮助。

http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_keywords_transient.htm

答案 1 :(得分:0)

良好的第一步是查看最大尺寸的视图状态。您可以通过在用户配置文件中启用开发模式来查看它。 here很少有提示和好的介绍 另一个更高级的有用资源是answer(关于内部部分)

答案 2 :(得分:0)

可能有帮助的修补程序很少

在变量之前添加transient关键字,例如仅用于打印表的列表。

使用HTML组件而不是Salesforce组件(主要是在顶点内使用SF组件:重复)。 SF组件比HTML组件消耗更多的视图状态。例如。使用HTML表而不是apex:pageBlockTable。

希望这有帮助。

上阅读更多相关信息

http://www.salesforce.com/us/developer/docs/pages/Content/pages_best_practices_performance.htm

http://wiki.developerforce.com/page/An_Introduction_to_Visualforce_View_State