在APEX 5.1中禁用的项目是否为NULL?

时间:2017-07-21 17:32:05

标签: oracle-apex oracle-apex-5

我正在创建一个表单,告知员工加班。我在APEX 5.1中使用APP Builder。

表单有6个字段:员工ID,员工姓名,员工工作区,开始时间,结束时间和描述(所有需要的字段)。员工姓名和员工工作区是在输入员工ID时自动完成的禁用字段。

问题在于,当我尝试提交页面(并且值将存储在SQL Workshop中的表中)时,它会抛出一个错误,指出Employee name不能存储空值,但Employee名称和Employee工作区域字段不为空。

我想要禁用这两个字段,因为我不希望表中出现拼写错误(例如:员工将他/她的名字写为“NAME”,但稍后他/她将其写为“姓名”,并且该表将两个输入都视为不同的。)

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:0)

除了使用禁用之外,您还可以使用HTML属性readonly,不同之处在于它将提交值。将其添加到页面项的“自定义属性”属性中。

此致 帕特里克