Oracle APEX导出PDF文件名
我正在使用共享组件中定义的报表查询从Oracle APEX导出PDF报表。默认情况下,生成的PDF的文件名是报表查询名称。有没有办法自定义名称?我需要在其中包含一个时间戳,但是我找不到任何解决方案。我没有使用任何外部工具生成报告,布局是在XSL-FO中定义的。Oracle APEX导出PDF文件名,oracle,pdf,oracle-apex,oracle-apex-5,Oracle,Pdf,Oracle Apex,Oracle Apex 5,我正在使用共享组件中定义的报表查询从Oracle APEX导出PDF报表。默认情况下,生成的PDF的文件名是报表查询名称。有没有办法自定义名称?我需要在其中包含一个时间戳,但是我找不到任何解决方案。我没有使用任何外部工具生成报告,布局是在XSL-FO中定义的。 感谢您的帮助。创建PL/SQL流程并使用以下API: APEX_UTIL.DOWNLOAD_PRINT_DOCUMENT ( p_file_name => 'myreport123',
感谢您的帮助。创建PL/SQL流程并使用以下API:
APEX_UTIL.DOWNLOAD_PRINT_DOCUMENT (
p_file_name => 'myreport123',
p_content_disposition => 'attachment',
p_application_id => :APP_ID,
p_report_query_name => 'report1',
p_report_layout_name => 'report1',
p_report_layout_type => 'rtf',
p_document_format => 'pdf');
以上代码假定您的报表查询名称和报表布局名称为report1
请注意,您可以将p_file_名称更改为您喜欢的任何名称。如果您使用的是XSLT 2.0或XSLT 3.0,则可以使用currentDateTime获取当前时间,而不是源文档的修改时间。看
如果您仍在使用XSLT1.0,您的XSLT处理器可能会实现日期和时间的EXSLT扩展。请参见谢谢您的回复。我试图做到这一点:创建了一个依赖于按钮点击的动态动作,在它的真正分支上我把代码放在上面,但什么都没有发生。如果我将相同的代码直接放在动态操作中,就像我知道的服务器端条件一样,这在逻辑上是错误的,但是我想测试代码,然后它会下载一个损坏的pdf文件。上面的代码是否足以启动pdf下载,或者它更像是一个函数prtotype,我需要用另一种方式调用它?好的,所以动态操作似乎不正确。现在我从一个新页面执行pl/sql,在提交页面后通过按钮激活。它会生成一个不工作的pdf。为什么?