首页 > 解决方案 > Oracle APEX:仅显示页面项目上的会话状态保护冲突错误

问题描述

我正在尝试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页面项目则不同,因为没有选项可以关闭受保护的值。我该如何解决这个问题?

标签: oracle-apexoracle-apex-20.2

解决方案


有一个关于 MOS (1461271.1) 的文档解释了这是自 apex 4.1.1 以来的预期行为 这里有一些解决方法

  • 将项目定义为文本
  • 将 Advanced > Custom Attributes 设置为readonlyOR Advanced > CSS Classes 为apex_disabled

或者,如果您想使用只读,那么您可以在页面提交上使用计算而不是动态操作。


推荐阅读