Oracle APEX复选框组初始化:默认不选中deleted状态
实现Oracle APEX复选框组默认排除Deleted状态
步骤1:设置复选框组默认值
找到页面项P77_STATUS的属性配置,在「默认」选项卡中,将默认值设为:active:inactive:in progress页面初始化时,复选框组会自动选中这三个状态,不勾选Deleted。
步骤2:验证过滤逻辑
你当前的过滤代码可以直接适配需求:and (instr(':'||:P77_STATUS||':',':'||(vb.status||':')) >0 or :P77_STATUS is null)- 初始化时
P77_STATUS为active:inactive:in progress,只会匹配这三个状态的行,自动排除Deleted。 - 若用户手动清空所有复选框,
P77_STATUS变为null,此时会加载所有状态的行(包括Deleted)。如果希望清空时也不加载Deleted,可修改代码为:and (instr(':'||:P77_STATUS||':',':'||(vb.status||':')) >0 or (:P77_STATUS is null and vb.status != 'deleted'))
- 初始化时
注意事项
确保复选框组的选项返回值和vb.status字段的取值完全一致(包括大小写、空格等细节),否则过滤会失效。
内容的提问来源于stack exchange,提问作者Leo
相关产品推荐
相关产品推荐

