Oracle APEX экспорт PDF имя файла - PullRequest
0 голосов
/ 04 мая 2020

Я экспортирую отчет в формате PDF из Oracle APEX, используя запрос отчета, определенный в общих компонентах. По умолчанию имя файла для созданного PDF-файла - это имя запроса отчета. Есть ли способ настроить имя? Мне нужно включить в него метку времени, однако я не могу найти никакого решения. Я не использую никаких внешних инструментов для генерации отчетов, а макет определен в XSL-FO. Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Если вы используете XSLT 2.0 или XSLT 3.0, вы можете получить текущее время (не время изменения исходного документа), используя currentDateTime(). См. https://www.w3.org/TR/xpath-functions/#func -current-dateTime

Если вы все еще используете XSLT 1.0, ваш процессор XSLT может реализовать расширения EXSLT для даты и времени. См http://exslt.org/date/index.html

0 голосов
/ 05 мая 2020

Создайте процесс 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_name на любое другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...