Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ssa774 Профи
Вступление в Клуб: 30.11.2007
|
Вт Мар 04, 2008 08:59  Экспорт файлов на локал |
|
Полезность: Нет оценки
|
Проблема следующая: выгрузить записи из справочника списком в разные файлы на локал. Сделала простую операцию с использованием экспорта-импорта файлов. Работает для одной записи, выгружает на локал. Далее делаю списочную операцию, которая должна выгружать выделенные записи на локал, в которой вызываю для каждой записи простую операцию. На сервере создаются файлы, а на локал не копируются. В чем может быть дело? |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Вт Мар 04, 2008 10:10   |
|
Полезность: 2
|
Есть операция DOCUMENT.COPYFILES
Она позволяет копировать несколько файлов за счет заполнения pl/sql таблицы перед вызовом.
Соответственно и вызывать операцию надо тоже кол-во раз, сколько файлов.
Последний раз редактировалось: timochev (Вт Мар 04, 2008 10:25), всего редактировалось 1 раз |
|
 |
faded Участник со стажем
Вступление в Клуб: 17.09.2007
|
Вт Мар 04, 2008 10:13   |
|
Полезность: 1
|
1. надо делать call простой операции (копирует навигатор!)
2. в каечтсве примера - цфт растиражировала на схемах операцию по копированию файлов; см. ТБП "Документы" короткое имя вроде COPYFILES
3. операция когда-то была написана мной и имела префикс usb  |
|
 |
Danik Участник
Вступление в Клуб: 21.12.2011
|
Ср Дек 21, 2011 09:37   |
|
Полезность: Нет оценки
|
Привет ребята, а как можно скопировать файл с сервера на сетевой диск, без навигатора? Пишу так, в теле операций: Код: | P_FILE.[SRC_TYPE] := true;
P_FILE.[SRC_DELETE] := true;
P_FILE.[SRC_PATH] := [SYSTEM_PARAMS].GET('PATH',null)||'/reports';
P_FILE.[DST_TYPE] := false;
P_FILE.[DST_DELETE] := false;
P_FILE.[DST_PATH] := [SYSTEM_PARAMS].GET('PATH_CALLCENTER');
P_FILE.[SRC_NAME] := 'REPORT_' || to_char(P_DATE_BEG,'ddmmyyyy') || '_по_' || to_char(P_DATE_END,'ddmmyyyy') ||utils.get_time||'.csv';
P_FILE.[DST_NAME] := P_FILE.[SRC_NAME];
nL_File := we.File_Open(P_FILE.[SRC_PATH],P_FILE.[SRC_NAME], 'w');
Fill( P_DATE_BEG, P_DATE_END );
we.File_Close(nL_File) |
В Теле операций не срабатывает, в Проверке операций все работает. если запускать вручную, но мне надо запускать эту операцию Заданием, раз в месяц. Помогите советом. |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Ср Дек 21, 2011 10:41   |
|
Полезность: Нет оценки
|
Сетевой диск - это что? На том же сервере? Тогда STDIO.F_COPY |
|
 |
Danik Участник
Вступление в Клуб: 21.12.2011
|
Ср Дек 21, 2011 11:15   |
|
Полезность: Нет оценки
|
Нет, это отдельный сервер с расшаринными папками. |
|
 |
svn Профи
Вступление в Клуб: 04.02.2008
|
Ср Дек 21, 2011 11:20   |
|
Полезность: Нет оценки
|
FILE$LOAD без навигатора не работает |
|
 |
Danik Участник
Вступление в Клуб: 21.12.2011
|
Ср Дек 21, 2011 11:29   |
|
Полезность: Нет оценки
|
А что можно использовать, без навигатора? Может Оракловое что-нибудь написать в коде pl+? |
|
 |
maestro Профи
Вступление в Клуб: 12.10.2010
|
Ср Дек 21, 2011 13:17   |
|
Полезность: 2
|
Danik пишет: | А что можно использовать, без навигатора? Может Оракловое что-нибудь написать в коде pl+? |
Если без навигатора, то надо шару сервера назначения примонтировать к FIO. И тогда уже STDIO.F_COPY |
|
 |
svn Профи
Вступление в Клуб: 04.02.2008
|
Ср Дек 21, 2011 13:29   |
|
Полезность: Нет оценки
|
поднять самбу на ороклином сервере, замапировать FIO на сервер каком нить а от туда шедулером грузить куда хошь батником) |
|
 |
Danik Участник
Вступление в Клуб: 21.12.2011
|
Ср Дек 21, 2011 13:40   |
|
Полезность: Нет оценки
|
Да меня туда никто не пустит, новичок я, всего 2 месяца с ИБСО. Спасибо за ответы. Договорился с заказчиками, будут с Ftp брать. |
|
 |
Architect Участник
Вступление в Клуб: 06.08.2012
|
Вт Авг 07, 2012 12:10   |
|
Полезность: Нет оценки
|
Перечитал всю ветку и так и не разобрался как делать.
Как и в самом первом посте, стоит задача:
1. формируются файлы в процессе отработки тела
2. эти файлы должны быть скопированы на локальный комп.
как не пытался сделать - не получилось - всегда копируется только один файл.
Помогите решить данную задачку. |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Вт Авг 07, 2012 12:18   |
|
Полезность: Нет оценки
|
Для каждого файла вызывайте операцию копирования через plpcall, если файлов много - увеличьте Размер буфера (kb) в вызывающей операции.
Код: |
stdio.put_line_buf('<%PLPCALL [VK].[EXP_FILE_LOCAL](%VAR%.V_SRC_NAME=>'''||p_filename||
''',%VAR%.V_SRC_PATH=>'''||location||
''',%VAR%.V_DST_PATH=>'''||localpath||''')%>');
|
|
|
 |
Architect Участник
Вступление в Клуб: 06.08.2012
|
Ср Авг 08, 2012 11:55   |
|
Полезность: Нет оценки
|
а %VAR%.V_SRC_PATH какой задавать?
попробывал по-разному. ни ругается и ни копирует - никак не отвечает
есть к этой операции еще какие-то дополнительные требования? |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Ср Авг 08, 2012 11:58   |
|
Полезность: Нет оценки
|
Это был пример конкретной реализации. У Вас своя операция копирования. |
|
 |
|