具有多个条件的 Oracle APEX 页面项目只读选项

Oracle APEX Page item Read Only option which have multiple Conditions

我是 Oracle apex 的新手。

我有一个带有用于将数据输入 table 的表单的页面。

例如,有 P_ID, P_NAME, P_ADD_USER, P_VERIFIED_USER, P_SECOND_ID 项。我想根据多个条件将 P_SECOND_ID 设置为只读。

条件是

IF P_ADD_USER <> :APP_USER AND P_SECOND_ID = ' ' THEN 
   'P_SECOND_ID should be available to Edit.
ELSE 
    P_SECOND_ID will be read only.

我尝试使用 Type = Item!=Value,但它只允许我添加一个条件,所以是否有任何选项可以让我使用这两个条件并将该 ITEM 设为只读。

SQL 表达式允许您包含多个条件。您可能想重新表述您的要求,使项目在某些条件下只读(而不是使其可编辑)。如果我的要求正确,使 P_SECOND_ID 只读的条件是

:P_ADD_USER = :APP_USER 或 :P_SECOND_ID 不为 NULL

您可以直接在 SQL 表达式中使用此表达式。

在这种情况下,我建议的条件是一个 函数 returns 一个布尔值 - 如果它 returns TRUE,一些东西会发生;否则不会。

因此,如果您希望在满足您提到的条件的情况下使 P_SECOND_ID 可编辑,那么您需要

return not (    :P_ADD_USER <> :APP_USER 
            and :P_SECOND_ID = ' '
           );

不过,你真的想说 :P_SECOND_ID = ' ' 吗?里面有space个字符吗?应该是 :P_SECOND_ID IS NULL?