Oracle Apex - 如何使用动态操作更新更改操作的值列表?

Posted

技术标签:

【中文标题】Oracle Apex - 如何使用动态操作更新更改操作的值列表?【英文标题】:Oracle Apex - How can I use dynamic actions to update List of Values on change action? 【发布时间】:2020-01-25 10:12:48 【问题描述】:

我正在寻找熟悉 Oracle Apex 的人来帮助我解决这个问题。在我从 datepicker 中选择一个特定日期后,我试图让我的 LOV 自我更新(以一种形式)。我有一个有效的 LOV - 通过设置导致我的 LOV 的预期行为的日期字段的默认值来检查它。我尝试寻找解决方案,但我发现的唯一一个并没有真正做任何事情 - '''$('#skladka_form').trigger('apexrefresh');''' (执行 javascript 代码)。将非常感谢任何提示。如果您没有遇到问题,请随时提出任何问题。

【问题讨论】:

【参考方案1】:

APEX 是一种“低代码”开发工具,可最大限度地减少根据需求编写您自己的解决方案的需求。在这种情况下,您只需要一个“级联 LOV”。我将使用基于经典 Oracle EMP(员工)表的表单作为示例。我们将有 2 个项目:

P2_DATE - 日期选择器项 P2_EMPNO - 基于 EMP 表的选择列表

(人为的)扭曲是 P2_DATE 是“最低雇用日期”,因此我们只希望选择列表显示在该日期或之后雇用的员工。

我用于 LOV 的查询是:

select ename, empno
from emp
where hiredate >= to_date(:P2_DATE)
order by 1;

现在,只要在 P2_DATE 更改时刷新 LOV,我所要做的就是在 P2_EMPNO 上设置此属性:

就是这样,大功告成!

您可以自己运行我的页面here on apex.oracle.com。右侧有一份员工名单及其聘用日期,可帮助您选择合适的日期。

【讨论】:

非常感谢。看来这就是我一直在寻找的东西。伟大而简单的解决方案。 :) 那么,@Raz,你为什么不接受/赞成这个答案? 我做了,但老实说,这是我在 *** 上的第一个基于帐户的活动,因为到目前为止,我不需要通过自己提出问题来寻求帮助 - 我的投票不算数你看到的***标准的分数。

以上是关于Oracle Apex - 如何使用动态操作更新更改操作的值列表?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle APEX:如何更改交互式网格中开关列的值(使用动态操作 - JavaScript)?

如何在动态操作中单击按钮时调用Oracle APEX中的javascript函数?

如何解决 Oracle Apex 中的无效列错误?

无法在 Oracle apex 中使用匿名块更新字段

Apex Oracle - 多个动态操作

如何在交互式网格中将 APEX$ROW_SELECTOR 与动态操作一起使用