Oracle apex 埃佩克斯5.1中禁用的项目是否为NULL?

Oracle apex 埃佩克斯5.1中禁用的项目是否为NULL?,oracle-apex,oracle-apex-5,Oracle Apex,Oracle Apex 5,我正在创建一个表格,通知员工加班。我正在使用APEX 5.1中的应用程序生成器 表单有6个字段:员工id、员工姓名、员工工作区域、开始时间、结束时间和描述(所有字段均为必填字段)。员工姓名和员工工作区是禁用的字段,在键入员工id时自动完成 问题是,当我尝试提交页面时(这些值将存储在SQL Workshop中的一个表中),它会抛出一个错误,告诉我Employee name不能存储空值,但Employee name和Employee work area字段不是空的 我想保持这两个字段被禁用,因为我不

我正在创建一个表格,通知员工加班。我正在使用APEX 5.1中的应用程序生成器

表单有6个字段:员工id、员工姓名、员工工作区域、开始时间、结束时间和描述(所有字段均为必填字段)。员工姓名和员工工作区是禁用的字段,在键入员工id时自动完成

问题是,当我尝试提交页面时(这些值将存储在SQL Workshop中的一个表中),它会抛出一个错误,告诉我Employee name不能存储空值,但Employee name和Employee work area字段不是空的

我想保持这两个字段被禁用,因为我不想在表格中出现错误(例如:一个雇员把他的名字写为“名字”,但是后来他/她把它写为“名字”,并且表将把两个输入都看作是不同的)。
如何解决此问题?

不仅在APEX版本5.1中,在以前的版本中也是如此

对于属性“禁用”设置为“是”并将会话状态保存为“否”的文本字段项,这将不起作用。若要保存此类文本字段项,请将属性“保存会话状态”设置为“是”

创建动态操作以在提交页面之前删除禁用属性。这将从页面上的所有项目中删除禁用的HTML属性

$(':disabled').removeAttr('disabled');

此外,如果您在第0页上创建此页面,则它将处理应用程序中的所有页面及其禁用项。您不需要手动添加每个项目的属性。

不仅在APEX 5.1版中,它也适用于以前的版本

对于属性“禁用”设置为“是”并将会话状态保存为“否”的文本字段项,这将不起作用。若要保存此类文本字段项,请将属性“保存会话状态”设置为“是”

创建动态操作以在提交页面之前删除禁用属性。这将从页面上的所有项目中删除禁用的HTML属性

$(':disabled').removeAttr('disabled');

此外,如果您在第0页上创建此页面,则它将处理应用程序中的所有页面及其禁用项。您不需要手动添加每个项目的属性。

您也可以使用HTML属性readonly,而不是使用disabled,区别在于它将提交值。将其添加到页面项目的“自定义属性”属性中

问候
Patrick

您也可以使用HTML属性readonly,而不是使用disabled,区别在于它将提交值。将其添加到页面项目的“自定义属性”属性中

问候 帕特里克