如何在APEX交互式网格搜索页面中搜索主键值?
在APEX交互式网格中添加主键列到全局搜索的方法
方法一:通过列属性开启搜索
- 打开目标APEX页面,找到交互式网格区域,点击右上角的编辑交互式网格(铅笔图标)。
- 切换到列标签页,定位到主键列(如
ORDER_ID),点击该列的编辑图标。 - 在列属性面板的搜索区域,将可搜索设置为是,按需调整搜索运算符(比如选择“等于”更适配主键精确搜索)。
- 保存修改后,运行页面测试全局搜索,输入主键值即可匹配对应行。
方法二:直接修改源查询(适用于自定义搜索逻辑)
如果列属性设置不生效,可直接调整交互式网格的数据源查询:
- 回到交互式网格的区域属性,切换到源标签页。
- 修改原有查询,在
WHERE条件中加入主键列的搜索逻辑,示例如下:
若主键是字符串类型,替换为:SELECT ORDER_ID, ORDER_DATE, CUSTOMER_NAME, ... FROM ORDERS WHERE (UPPER(ORDER_DATE) LIKE UPPER('%' || :APEX$SEARCH || '%') OR UPPER(CUSTOMER_NAME) LIKE UPPER('%' || :APEX$SEARCH || '%') OR ORDER_ID = TO_NUMBER(:APEX$SEARCH)) -- 主键为数字类型时用此条件OR ORDER_ID LIKE '%' || :APEX$SEARCH || '%' - 保存查询后,测试全局搜索功能即可。
内容的提问来源于stack exchange,提问作者Ziad Adnan
相关产品推荐
相关产品推荐

