Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle APEX导出PDF文件名_Oracle_Pdf_Oracle Apex_Oracle Apex 5 - Fatal编程技术网

Oracle APEX导出PDF文件名

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',

我正在使用共享组件中定义的报表查询从Oracle APEX导出PDF报表。默认情况下,生成的PDF的文件名是报表查询名称。有没有办法自定义名称?我需要在其中包含一个时间戳,但是我找不到任何解决方案。我没有使用任何外部工具生成报告,布局是在XSL-FO中定义的。
感谢您的帮助。

创建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。为什么?