如何在 Oracle Apex 中过滤给定单词的穿梭列表?

Posted

技术标签:

【中文标题】如何在 Oracle Apex 中过滤给定单词的穿梭列表?【英文标题】:How to filter shuttle list for a given word in Oracle Apex? 【发布时间】:2019-04-01 11:36:34 【问题描述】:

我在 Oracle Apex 中有一个包含超过 500 个值的列表,因此很难获得所需的值,因此我想在穿梭列表上方保留一个搜索栏并搜索返回包含文本的单词(来自搜索栏) 在班车列表中。

【问题讨论】:

【参考方案1】:

方法如下:

创建一个文本项,我们将其命名为:P1_SEARCH 将“按下输入时提交”属性设置为“是”

通过添加WHERE 子句(或附加条件,如果它已经存在)来修改班车项目的查询

where some_column like '%' || :P1_SEARCH ||'%'

[编辑]

如果提交页面会触发验证(此时您不必进行验证),那么

将“按下输入时提交”设置回“否” 转到穿梭物品的属性 将“级联 LOV 父项”设置为 P1_SEARCH

【讨论】:

嗨.. @littlefoot 感谢您的回复.. 这个有问题。按下回车时搜索工作,但回车触发以在表单中创建记录并触发所有其他验证,其中尚未在穿梭列表下输入值将引发错误.. 不客气。我已经编辑了我的信息;请看一下。 这很好用。当搜索块没有选择文本时,在 Shuttle 中显示整个选择的最佳方式是什么。理想情况下,它会在未键入搜索条件或首次加载页面时显示所有记录。 对上面的评论有什么建议吗?当我将搜索默认为 % 时,它会执行我想要的操作,但搜索变量似乎不是空白或 null,因此添加子句 OR P1_SEARCH is null 似乎不起作用。【参考方案2】:

检查这个插件:

https://apex.world/ords/f?p=100:710:12202826165752::::P710_PLG_ID:NL.DETORA.APEX.RESTRICT_SHUTTLE_VAUES

如果您对如何设置有任何疑问,请随时提问。

【讨论】:

嗨,非常感谢插件,它真的很好,完全符合我的需要。 嗨.. 有没有办法让搜索更快一点?当前搜索需要 30 多秒。

以上是关于如何在 Oracle Apex 中过滤给定单词的穿梭列表?的主要内容,如果未能解决你的问题,请参考以下文章

穿梭列上的 Oracle APEX 交互式网格过滤器 APEX 19.2

在 Oracle APEX 交互式报表中更新与过滤器相关的页面项目

如何在 APEX 多个过滤器中添加“OR”标准

如何仅使用 sql 在 apex oracle 的交互式网格中实现选择列表以及 oracle APEX 中可用的内容?

如何在 Android Studio logcat 中过滤多个单词

如何在 Oracle Apex 应用程序中获取复选框值