You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle Apex经典报表中如何合并链接与BLOB下载列?

在Oracle APEX页面设计器中合并经典报表的编辑与下载列

操作步骤

  • 移除原有目标列:在页面设计器的经典报表区域,找到原有的fa-edit链接列和fa-download BLOB下载列,直接删除这两个列,避免后续重复显示。
  • 添加计算列:
    • 在经典报表的列列表中,点击「添加」→「计算列」。
    • 给计算列命名(比如ACTION),类型选择「HTML表达式」。
  • 编写HTML表达式实现双图标功能:
    • 在「HTML表达式」属性中,输入以下代码(按需替换占位符):
      <span style="margin-right:10px;">
        <a href="#APP_URL#f?p=&APP_ID.:编辑页面ID:&SESSION.::NO::PXX_ID:#ID#" class="t-Icon fa fa-edit" aria-hidden="true"></a>
      </span>
      <span>
        <a href="javascript:void(0);" onclick="apex.navigation.download('#APEX_UTIL.GET_BLOB_FILE_SRC(''BLOB_COLUMN_NAME'', #ID#)#');" class="t-Icon fa fa-download" aria-hidden="true"></a>
      </span>
      
      替换说明:
      • 编辑页面ID:跳转目标编辑页面的编号
      • PXX_ID:用于传递主键的页面项名称(如P10_EMP_ID)
      • #ID#:报表数据源中的主键列别名
      • BLOB_COLUMN_NAME:存储BLOB数据的实际列名
  • 调整列显示属性:
    • 将计算列的「标题」设为「操作」或留空
    • 「对齐方式」设为「居中」,优化图标显示效果

关键说明

  • 此方法无需修改报表基础SQL,完全通过页面设计器的计算列实现功能合并。
  • 需确保传递的参数(主键、BLOB列标识)与目标页面的项配置匹配,否则跳转或下载会失效。
  • 可通过调整style中的margin-right值,控制两个图标之间的间距。

内容的提问来源于stack exchange,提问作者o_r2d2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 00:07:03