我正在使用共享组件中定义的报表查询从Oracle APEX导出PDF报表。默认情况下,生成的PDF的文件名为报表查询名称。是否有方法自定义名称?我需要在其中包含时间戳,但我找不到任何解决方案。我没有使用任何外部工具生成报表,布局是在XSL-FO中定义的。感谢您的帮助。
rur96b6h1#
创建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');
字符串以上代码假设您的报表查询名称和报表布局名称为report 1请注意,您可以将p_file_name更改为您喜欢的任何名称。
n53p2ov02#
如果您使用的是2.0或3.0,则可以使用currentDateTime()获取当前时间(而不是源文档的修改时间)。请参阅https://www.w3.org/TR/xpath-functions/#func-current-dateTime如果您仍在使用EX1.0,则您的UNIX处理器可能会实现EX1.0日期和时间扩展。请参阅http://exslt.org/date/index.html
currentDateTime()
2条答案
按热度按时间rur96b6h1#
创建PL/SQL进程并使用以下API:
字符串
以上代码假设您的报表查询名称和报表布局名称为report 1
请注意,您可以将p_file_name更改为您喜欢的任何名称。
n53p2ov02#
如果您使用的是2.0或3.0,则可以使用
currentDateTime()
获取当前时间(而不是源文档的修改时间)。请参阅https://www.w3.org/TR/xpath-functions/#func-current-dateTime如果您仍在使用EX1.0,则您的UNIX处理器可能会实现EX1.0日期和时间扩展。请参阅http://exslt.org/date/index.html