问题描述
我正在尝试使用一个选择列表上的动态操作更新 display Only
页面项目,并希望在该仅显示项目中显示该值。
我的代码有效并且页面项已设置,但是一旦我尝试提交页面,我就会收到错误消息:Session state protection violation: This may be caused by manual alteration of protected page item P1_TEST_ITEM. If you are unsure what caused this error,please contact the application administrator for assistance.
我知道对于隐藏项目,我可以关闭 Value Protected
,但对于 display Only
页面项目则不同,因为没有关闭值保护的选项。我该如何解决这个问题?
解决方法
有一个关于 MOS (1461271.1) 的文档解释了自 apex 4.1.1 以来的预期行为 以下是一些解决方法
- 将项目定义为文本
- 将高级 > 自定义属性设置为
readonly
或高级 > CSS 类为apex_disabled
或者,如果您想使用只读,那么您可以在页面提交时使用计算而不是动态操作。