CftClub.ru
Клуб специалистов ЦФТ-Банк

Не работает экспорт файла на локал

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
garsia
Участник со стажем


Вступление в Клуб: 01.11.2012
СообщениеПн Фев 25, 2013 19:13   Не работает экспорт файла на локал Ответить с цитатой
Полезность: Нет оценки
Тело операции:

Код:

P_FILE.[SRC_TYPE]      := true;
P_FILE.[SRC_PATH]      := '.';
P_FILE.[SRC_NAME]      := '123server.txt';
P_FILE.[SRC_DELETE]      := True;

P_FILE.[DST_TYPE]         := false;
P_FILE.[DST_PATH]      := 'C:\';
P_FILE.[DST_NAME]      := '12345.txt';
P_FILE.[DST_DELETE]      := false;

v_file := stdio.open(P_FILE.[SRC_PATH], P_FILE.[SRC_NAME], 'w');
stdio.put_line(v_file, flnm || chr(13), true, null, stdio.wintext );
stdio.close(v_file);


Файл 123server.txt на сервере создается - все нормально - но это все!
На диске С: (локал) ничего не появляется, и с сервера тоже не удаляется, руками - пожалуйста!

ПОЧЕМУ ?!!!
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеВт Фев 26, 2013 05:17    Ответить с цитатой
Полезность: Нет оценки
P_FILE (рамочка такая) обязан быть на экранной форме,
ну и Клиент-Сервер стоять.
garsia
Участник со стажем


Вступление в Клуб: 01.11.2012
СообщениеВт Фев 26, 2013 07:26    Ответить с цитатой
Полезность: Нет оценки
Нет, ребята... )

Alkov пишет:
P_FILE (рамочка такая) обязан быть на экранной форме,
ну и Клиент-Сервер стоять.


Код:

P_FILE.[SRC_TYPE]      := true;
P_FILE.[SRC_PATH]      := '.';
P_FILE.[SRC_NAME]      := '123server.txt';
P_FILE.[SRC_DELETE]      := True;

P_FILE.[DST_TYPE]         := false;
P_FILE.[DST_PATH]      := 'C:\';
P_FILE.[DST_NAME]      := '12345.txt';
P_FILE.[DST_DELETE]      := false;


Вот это, оказывается, должно находиться в блоке проверки, но никак не в теле операции.
Утро вечера...
vek21
Участник со стажем


Вступление в Клуб: 20.09.2007
СообщениеСр Мар 06, 2013 12:59    Ответить с цитатой
Полезность: 1
И ничего подобного. Вышеописанный блок (и копирование файла) замечательно сделается и из "тела" операции, не только из "проверки". Просто надо, чтобы ВСЕ необходимые условия для отработки копирования файла с/на локал были выполнены...
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеСр Мар 06, 2013 13:03    Ответить с цитатой
Полезность: Нет оценки
vek21 пишет:
И ничего подобного. Вышеописанный блок (и копирование файла) замечательно сделается и из "тела" операции, не только из "проверки". Просто надо, чтобы ВСЕ необходимые условия для отработки копирования файла с/на локал были выполнены...


Затверждаю. Сам переписывал операцию обновления БИКов, что бы её можно было в джоб засувать. А для этого пришлось избавиться от сектора проверки и перенести все в тело.
garsia
Участник со стажем


Вступление в Клуб: 01.11.2012
СообщениеСр Мар 06, 2013 13:07    Ответить с цитатой
Полезность: Нет оценки
Спасибо, учтем на будущее... ))
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеСр Мар 06, 2013 17:24    Ответить с цитатой
Полезность: Нет оценки
Копирование файла на сервер происходит до отработки тела операции, а на клиентскую машину файл копируется только после отработки тела операции.

Удаление файлов происходит после отработки тела.
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеСр Мар 06, 2013 17:45    Ответить с цитатой
Полезность: Нет оценки
Volod,
а как же через джоб ?
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеСр Мар 06, 2013 17:55    Ответить с цитатой
Полезность: Нет оценки
Не понял вопроса. В джобе откуда и куда копируется файл?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеСр Мар 06, 2013 21:56    Ответить с цитатой
Полезность: Нет оценки
Vek21, Yaffil
поясните плиз, что откуда и куда (копировалось)
vek21
Участник со стажем


Вступление в Клуб: 20.09.2007
СообщениеЧт Мар 07, 2013 06:55    Ответить с цитатой
Полезность: Нет оценки
vtar, это вопрос к garsia, а не к Vek21 и Yaffil Smile
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеЧт Мар 07, 2013 08:46    Ответить с цитатой
Полезность: Нет оценки
Yaffil сказал
Цитата:

Сам переписывал операцию обновления БИКов, что бы её можно было в джоб засувать. А для этого пришлось избавиться от сектора проверки и перенести все в тело.

вот и вопрос, куда и откуда копировалось[/quote]
vek21
Участник со стажем


Вступление в Клуб: 20.09.2007
СообщениеЧт Мар 07, 2013 09:21    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
Копирование файла на сервер происходит до отработки тела операции, а на клиентскую машину файл копируется только после отработки тела операции.

А это, мне кажется, несущественно. В операции можно работать только с файлом, расположенным на сервере. Поэтому копирование на сервер обязано находиться в валидаторе операции. Но это только, если необходимо открывать скопированный на сервер файл(и это открытие обязано быть в теле операции). А вообще копирование на сервер вполне может располагаться и в теле операции. Но тогда выполнено оно будет только после отработки тела операции(а не так, как вы пишете, Volod) Smile
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеЧт Мар 07, 2013 10:38    Ответить с цитатой
Полезность: Нет оценки
Это всего лишь цитата из доки, правда дока старая.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru