powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Выгрузка текстового файла из Apex или DAD
7 сообщений из 7, страница 1 из 1
Выгрузка текстового файла из Apex или DAD
    #35815423
Айдар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно сделать выгрузку данных в 1С. Файл обмена имеет очень капризный формат, поэтому использовать стандартную выгрузку apex в CSV не получается. Решили использовать DAD, написали процедуру выводящую данные через htp.print и установили тип owa_util.mime_header('app/text', true). осталось только 2 вопроса. как отключить запрос пароля для доступа DAD (при вызове функции из apex появляется окно с запросом пароля) и как заставить формировать нужное имя файла (сейчас имя файла предлагается из названия функции, т.е. если вызываю http://127.0.0.1/pls/username.reports_pkg.export_to_IC, то имя файла предлагается username.reports_pkg.export_to_IC)?
...
Рейтинг: 0 / 0
Выгрузка текстового файла из Apex или DAD
    #35816037
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение такое же как в соседнем топике с картинками:
Создать в Application Process типа OnDemand (делается это в разделе Shared Components).
В содержимом написать вызов вашей готовой процедуры:
Код: plaintext
reports_pkg.export_to_IC;
И вызывать его с помощью следующего URL:

http://путь_к_вашему_апексу/f?p=APP_ID:0:APP_SESSION:APPLICATION_PROCESS=ВАШ_ПРОЦЕСС
...
Рейтинг: 0 / 0
Выгрузка текстового файла из Apex или DAD
    #35816603
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, вспомнил, я же писал как избежать авторизации DAD здесь
Но всё же советую сделать через процесс - так проще.
А имя файла вроде можно указать в самой процедуре
Код: plaintext
htp.p('Content-Disposition: attachement; filename="имя_файла"');
...
Рейтинг: 0 / 0
Выгрузка текстового файла из Apex или DAD
    #35816832
Айдар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за подсказку. Однако с помощью htp.print('Content-Disposition: attachement; filename="export_to_1C.txt"'); указать имя файла не получается.
...
Рейтинг: 0 / 0
Выгрузка текстового файла из Apex или DAD
    #35816945
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня получается :)
...
Рейтинг: 0 / 0
Выгрузка текстового файла из Apex или DAD
    #35817041
Айдар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может дело в том что я генерирую в результате не html а обычный текст?
...
Рейтинг: 0 / 0
Выгрузка текстового файла из Apex или DAD
    #35817097
Айдар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все разобрался. Я использовал owa_util.mime_header('app/text', true) для задания типа файла, а надо было так:
Код: plaintext
1.
2.
3.
4.
5.
6.
begin
htp.p('Content-type: app/text'); 
htp.p('Content-Disposition: attachement; filename=export_to_1C.txt');
htp.p('');
...
end;
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Выгрузка текстового файла из Apex или DAD
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]