1

我有一个 DML 表单,其中大部分字段都是数据库列。其中一个字段 - 用户,在数据库中是可选的,并且是页面上仅显示的项目。页面上还有一个开关控件,当它设置为“是”时,P4_USER 项目将填充当前用户名,当它被切换为“否”时,该字段应该被清除。

我设置了更改开关控件的动态操作以设置 P4_USER 项的值并根据需要显示或隐藏它,它工作正常。但是当我提交表单时出现错误:

Session state protection violation: This may be caused by manual alteration of protected page item P4_USER. If you are unsure what caused this error, please contact the application administrator for assistance.

我想将Value Protected属性设置为,No但该属性仅适用于隐藏字段,我的是Display Only. 有什么解决方法吗?

4

2 回答 2

2

如果选中“在页面提交时发送”选项,则该项目受到保护

在此处输入图像描述

但是你想发送项目数据,我建议使用两个项目,一个仅作为显示来显示数据,另一个作为隐藏项目来发送数据

于 2020-03-06T15:38:06.027 回答
1

您需要将项目的会话状态保护属性更改为“无限制”。这在项目属性中的“安全”下。

于 2020-03-06T15:28:15.030 回答