Oracle APEX 20.2使用apexsignature插件交互式网格查询异常问题
APEX 20.2 apexsignature插件交互式网格配置解决方案
问题1:PL/SQL数值转换错误修复
报错触发原因:交互式网格默认无法直接渲染原生BLOB类型列,会尝试对blob001字段做隐式类型转换,触发PL/SQL数值转换报错。
你需要修改原查询语句,使用APEX内置函数处理BLOB列,修改后查询如下:
SELECT c001 AS filename, c002 AS mime_type, d001 AS date_created, apex_util.get_blob_file_src( p_blob_table_name => 'APEX_COLLECTIONS', p_blob_column_name => 'BLOB001', p_primary_key1 => to_char(seq_id), p_primary_key2 => 'APEX_SIGNATURE' ) AS img_content FROM apex_collections WHERE collection_name = 'APEX_SIGNATURE';
问题2:BLOB列配置为可下载链接操作步骤
20.2版本的交互式网格列属性配置入口在页面设计器的渲染树中,操作路径如下:
- 进入对应页面的页面设计器,在右侧「渲染」面板展开当前交互式网格节点,再展开下级「列」节点
- 点击
img_content列,调出完整属性配置面板 - 在「识别」分类下,将列类型修改为「下载链接」
- 下拉到「下载」属性分类,依次绑定参数:
- 文件名:选择查询返回的
filename列 - MIME类型:选择查询返回的
mime_type列 - 显示文本:可自定义为「下载签名」,也可直接绑定文件名列显示
- 文件名:选择查询返回的
- 保存页面设置后即可正常生成可下载的签名文件链接
补充验证点:如果配置完成后仍然无法正常下载,可先在SQL命令行运行修改后的查询语句,确认
APEX_SIGNATURE集合内有对应数据,排除集合未初始化导致的空数据问题。
内容的提问来源于stack exchange,提问作者Velocity
相关产品推荐
相关产品推荐

