具有多个条件的 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
?
我是 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
?