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

Is a disabled item consider as NULL in APEX 5.1?

我正在创建一个表格来通知员工加班。我在 APEX 5.1 中使用 APP Builder。

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

问题是,当我尝试提交页面时(值将存储在 SQL Workshop 的 Table 中),它向我抛出一个错误,提示员工姓名无法存储空值,但员工姓名和员工工作区字段不为空。

我想禁用这两个字段,因为我不想在 table 中出现拼写错误(例如:员工将 his/her 姓名写为 "NAME",但后来 he/she 将其写为 "Name",而 table 会将两个输入视为不同)。

我该如何解决这个问题?

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

这不适用于将 属性 禁用设置为是并将会话状态保存为否的文本字段项目。要保存此类文本字段项目,请将 属性 将会话状态保存为是.

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

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

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

除了使用 disabled 之外,您还可以使用 HTML 属性 readonly,区别在于它会提交值。将其添加到页面项目的 "Custom Attributes" 属性 中。

问候 帕特里克