Oracle APEX 复选框组,启动时选择几个项目,而不是全部

问题描述 投票:0回答:1

所以我使用复选框组来过滤我的交互式报告。我有 4 种状态:活动、非活动、进行中和已删除。过滤器与代码完美配合:

 and (instr(':'||:P77_STATUS||':',':'||(vb.status||':')) >0  or :P77_STATUS is null)

通常,当我打开页面时,所有行都会加载所有 4 个状态,但是我希望在加载页面时最初不选择“已删除”状态。这可能吗?

提前致谢。

oracle-apex oracle-apex-20.2
1个回答
0
投票

如果要在每次页面刷新时重置复选框组,请首先将 P77_STATUS 项属性

Source > Maintain Session State
设置为 Per Request (Memory Only),否则选择 Per Session (Disk)

接下来我们假设 P77_STATUS LOV 属性设置为 SQL 查询,如下所示:

select 'ACTIVE' d, 'ACTIVE' r FROM dual
union all
select 'INACTIVE' d, 'INACTIVE' r FROM dual
union all
select 'IN PROGRESS' d, 'IN_PROGRESS' r FROM dual
union all
select 'DELETED' d, 'DELETED' r FROM dual

现在仅检查特定复选框,将项目属性

Default
设置为:

  • 类型:静态
  • 静态值:INACTIVE:ACTIVE:IN_PROGRESS
© www.soinside.com 2019 - 2024. All rights reserved.