Oracle APEX:仅显示页面项上的会话状态保护冲突错误

时间:2021-07-14 13:24:24

标签: oracle-apex oracle-apex-20.2

我正在尝试使用一个选择列表上的动态操作更新 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 页面项目则不同,因为没有关闭值保护的选项。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

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

  • 将项目定义为文本
  • 将高级 > 自定义属性设置为 readonly 或高级 > CSS 类为 apex_disabled

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