Oracle Apex经典报表中如何合并链接与BLOB下载列?
在Oracle APEX页面设计器中合并经典报表的编辑与下载列
操作步骤
- 移除原有目标列:在页面设计器的经典报表区域,找到原有的
fa-edit链接列和fa-downloadBLOB下载列,直接删除这两个列,避免后续重复显示。 - 添加计算列:
- 在经典报表的列列表中,点击「添加」→「计算列」。
- 给计算列命名(比如
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数据的实际列名
- 在「HTML表达式」属性中,输入以下代码(按需替换占位符):
- 调整列显示属性:
- 将计算列的「标题」设为「操作」或留空
- 「对齐方式」设为「居中」,优化图标显示效果
关键说明
- 此方法无需修改报表基础SQL,完全通过页面设计器的计算列实现功能合并。
- 需确保传递的参数(主键、BLOB列标识)与目标页面的项配置匹配,否则跳转或下载会失效。
- 可通过调整
style中的margin-right值,控制两个图标之间的间距。
内容的提问来源于stack exchange,提问作者o_r2d2
相关产品推荐
相关产品推荐

