如何根据其他项目更改选定的列表项?

时间:2016-09-08 08:22:53

标签: oracle-apex oracle-apex-5

我正在使用APEX为我的交互式报告开发插入页面。有两个选择列表项"产品"和"版本"。如果用户选择一个产品,则应根据它更改版本列表。目前,我已创建动态操作并将事件设置为"选择"。如果事件为真,我将操作设置为"设置值",并将类型设置为" sql语句"。但它不起作用。 我的sql代码如下。

select v.NAME, v.ID from version v
where v.PARENT_ID = :P3_PRODUCT_ID
order by upper(v.NAME) asc;

还需要考虑一件事:产品ID和版本ID存储在表格中,#34;报告"用于交互式报告。但我想在插入页面上显示产品名称和版本名称,因此我从表格#34;版本"中查询。

1 个答案:

答案 0 :(得分:1)

放弃您的动态操作,在P3_VERSION列表定义中,在字段上设置值"级联LOV父项" to:P3_PRODUCT_ID,每次P3_PRODUCT_ID项值更改时,这将导致刷新P3_VERSION项。

如果您想保留动态操作,则应将触发条件设置为P3_PRODUCT_ID上的值更改,并对P3_VERSION项而不是设置值进行刷新。