获取在标头之前使用计算设置的隐藏项目的会话状态保护违规错误 - Oracle APEX

时间:2017-01-25 07:37:50

标签: oracle-apex

我正在尝试使用同一页面中其他隐藏项目的值动态设置项目的标签。

我为页面中的隐藏项目创建了一个计算,并将项目的值设置为动态标签 - & P613_EMPLOYEE_TYPE_LABEL。

但我收到此错误

Session state protection violation: This may be caused by manual alteration of protected page item P613_EMPLOYEE_TYPE_LABEL.   

Technical Info (only visible for developers)

is_internal_error: true
apex_error_code: APEX.SESSION_STATE.ITEM_VALUE_PROTECTION
component.type: APEX_APPLICATION_PAGES
component.id: 149000000613
component.name: DETAILS OF EMPLOYEE
error_backtrace:
----- PL/SQL Call Stack -----
object      line  object
handle    number  name
0x263d96750       935  package body APEX_050100.WWV_FLOW_ERROR
0x263d96750      1003  package body APEX_050100.WWV_FLOW_ERROR
0x263d96750      1395  package body APEX_050100.WWV_FLOW_ERROR
0x26ac006a8      3116  package body APEX_050100.WWV_FLOW
0x26ac006a8      5533  package body APEX_050100.WWV_FLOW
0x265a48af8         2  anonymous block

但我已将该项目的会话状态保护设置为“不受限制”

页面设置 page settings

计算
computation

组件设置
component settings

2 个答案:

答案 0 :(得分:6)

对于隐藏的项目P613_EMPLOYEE_TYPE_LABEL,请将“受保护的值”属性设置为“否”。enter image description here

当隐藏项目的Value Protected设置为YES时,会在加载页面时生成校验和。当您提交具有不同值的页面时,校验和将不再有效,您将收到错误。

答案 1 :(得分:2)

“值受保护”仅针对隐藏项显示。当您更新只读的可见项目时,也会显示此错误。至少在19.2版中。 另请参阅此问题:Can't disable session state protection on Oracle APEX 18.1.0.00.45 for Dynamic Actions updating Page Items