Oracle apex 向交互式报告每行末尾的按钮添加功能

Oracle apex 向交互式报告每行末尾的按钮添加功能,oracle-apex,Oracle Apex,我正在使用Internet Explorer 9上的Oracle Apex 4.2。我已经基于oracle数据库(11g,11.2.0.1.0版)(Workspace=数据库模式)中创建的视图创建了一个交互式报告。我正在使用rownum的值作为键来标识不同的行 我已经在交互报告的每一行末尾创建了一个“下载”按钮:代码为 select V_DOCPERSON.key as key, '<input type="button" value="Download" >' as "Do

我正在使用Internet Explorer 9上的Oracle Apex 4.2。我已经基于oracle数据库(11g,11.2.0.1.0版)(Workspace=数据库模式)中创建的视图创建了一个交互式报告。我正在使用rownum的值作为键来标识不同的行

我已经在交互报告的每一行末尾创建了一个“下载”按钮:代码为

select V_DOCPERSON.key as key,
   '<input type="button" value="Download" >'  as "Download",
    V_DOCPERSON.DOCNUMBER as "Document Number",
    V_DOCPERSON."Person or Group" as "Person or Group",
    V_DOCPERSON.DOCNAME as "Document Name",
    V_DOCPERSON.ACCESSRIGHTS as "Access Rights",
    V_DOCPERSON.TYPIST as "Typist",
    V_DOCPERSON.AUTHOR as "Author",
    V_DOCPERSON.VERSION as "Version",
    V_DOCPERSON.VERSION_LABEL as "Version Label",
    V_DOCPERSON."FILE LOCATION" as "File Location"
from V_DOCPERSON V_DOCPERSON
选择V_DOCPERSON.key作为键,
“”作为“下载”,
V_DOCPERSON.DOCNUMBER作为“文件编号”,
V_DOCPERSON.“个人或团体”作为“个人或团体”,
V_DOCPERSON.DOCNAME作为“文件名”,
V_DOCPERSON.ACCESSRIGHTS作为“访问权限”,
V_DOCPERSON.打字员作为“打字员”,
V_DOCPERSON.AUTHOR作为“AUTHOR”,
V_DOCPERSON.VERSION作为“VERSION”,
V_DOCPERSON.VERSION_标签为“版本标签”,
V_DOCPERSON.“文件位置”作为“文件位置”
来自V_DOCPERSON V_DOCPERSON
每当用户单击相应行末尾的“下载”按钮时,我希望复制“文件位置”的值,就会弹出一个“另存为”对话框,询问用户在哪里保存相应的文件

可能的解决方案:我在“Docname”上创建了一个列链接,基于上传的想法(文件存储在远程文件服务器上,位置是“文件位置”),并下载到后台的Oracle目录中,供用户选择相应的“文件位置”。 最后显示文件的“下载”链接,要求用户通过浏览器执行“另存为”操作以下载到相应位置

问题是,我无法通过API将文件位置的值传递给blob表

有什么想法或替代方案吗

非常感谢你的帮助


备注:我是Oracle Apex的新手,请将您的解决方案保持简单将是有益的。

您好!你的文件在哪里?“文件位置”看起来像什么?是文件的URL还是路径?文件位于外部文件服务器上,文件位置中有远程服务器路径。我正在尝试从Docname创建一个列链接,它将在后台将文件位置路径发送到视频中提到的“上传”表单,所选文件的上传将执行到oracle目录。用户只能看到“下载”链接,从那里他可以将文件下载到他选择的位置。现在的问题是“文件浏览”只接受数据库列类型作为源,不能通过sql查询指向远程服务器地址。我不明白你在做什么。如果已经有指向该文件的链接,请在最后一列中将其显示为链接。用户将单击链接并下载文件。感谢您的回复。我没有直接链接,但是文件位置中有UNC路径,我想从那里下载相应的文件。根据Awads博客,我之前提到过,我可以按照另一页上的描述下载和上传我电脑上的个人文件。但我想将其链接到单击行的相应Filelocation路径,如前所述,在后台执行到oracle目录的上载,然后向用户展示最终下载选项。查看此博客: