首页 > 解决方案 > 根据复选框中选择的内容分配 P1_tem 的值

问题描述

我在 oracle apex 中有一个复选框,在那里我选择了用户的角​​色。我想要有勾号的依赖项,我有一个 P_tem 的值!我试过了,但没有用,你能帮忙吗??

DECLARE
BEGIN
    IF :P30_ROLE_ID = 'Admin' THEN -- checking for the difference
       :P30_NAME :=  '30';
  else 
        IF :P30_ROLE_ID = 'Reader' THEN -- checking for the difference
       :P30_NAME :=  '20'; 
    END IF;
   else 
        IF :P30_ROLE_ID = 'user' THEN -- checking for the difference
       :P30_NAME :=  '10'; 
  END IF;
  END IF;
END;
   

标签: oracle11goracle-apex

解决方案


如果项目是基于值列表的复选框,则用户可能会选择多个值,因此您需要满足这种可能性。这些值将用冒号 (:) 分隔,例如Admin:Reader.

例如:

IF instr(':' || :P30_ROLE_ID || ':', ':Admin:') > 0 THEN
   :P30_NAME :=  '30';
elsif instr(':' || :P30_ROLE_ID || ':', ':Reader:') > 0 then
   :P30_NAME :=  '20'; 
elsif instr(':' || :P30_ROLE_ID || ':', ':User:') > 0 then
   :P30_NAME :=  '10'; 
END IF;

推荐阅读