基于LOV的Apex动态报表

Apex dynamic report based on LOV

我希望根据值列表创建多个报告 - 但是我想使用返回的 'LOV.value' 动态更改 sql 运行。因此,而不是有一个报告列表,例如

report1
report2
report3

我希望底层 sql 符合以下内容:

select * from reportview where reportname = 'LOV.value';

转换为:

select * from reportview where reportname = 'report1'; /
select * from reportview where reportname = 'report2'; / 
select * from reportview where reportname = 'report3';

取决于选择的选项。

这可能吗?如果可以,我该怎么做?

注意:是的,sql 将始终有效。

您可以在查询中使用具有 LOV 的项目:

select * from reportview where reportname = :P123_REPORT_NAME;

此处 P123_REPORT_NAME 是页面项目的名称,例如一个 select 列表,其中包含 returns report1-3 与之关联的 LOV。如果您愿意,可以使用项目设置让 APEX 在更改值时提交页面。

弹出式 LOV 没有 "submit when value changed" 设置。相反,您可以创建一个动态操作,在更改项目并提交页面时触发。