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

Сохранение файла на локальном ПК пользователя

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


Вступление в Клуб: 24.09.2021
СообщениеЧт Фев 10, 2022 10:48   Сохранение файла на локальном ПК пользователя Ответить с цитатой
Полезность: Нет оценки
Добрый день! Подскажите пожалуйста инструмент для локального сохранения файла. На сервере файл создаётся из CLOB с помощью [LOB_UTILS].clob2file. Нужно ещё сделать создание файла из CLOB на ПК пользователя, по умолчанию по пути 'C:'
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеЧт Фев 10, 2022 11:35    Ответить с цитатой
Полезность: Нет оценки
Как вариант - email
CSmaster
Участник со стажем


Вступление в Клуб: 24.09.2021
СообщениеЧт Фев 10, 2022 14:38    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
Как вариант - email

Он уже сохранен на сервере. Как то его же можно скопировать на локальный пк?
Saalex1
Участник


Вступление в Клуб: 17.04.2009
СообщениеЧт Фев 10, 2022 17:15    Ответить с цитатой
Полезность: Нет оценки
CSmaster пишет:
Volod пишет:
Как вариант - email

Он уже сохранен на сервере. Как то его же можно скопировать на локальный пк?


Приемо-передачик
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеЧт Фев 10, 2022 18:52    Ответить с цитатой
Полезность: Нет оценки
Наверное приемо-передатчик подходит, если юзер копирует файл на локал, здесь , я понимаю, нужно, чтобы сам сервер автоматически положил файл на локал.
Saalex1
Участник


Вступление в Клуб: 17.04.2009
СообщениеПт Фев 11, 2022 08:50   Re: Сохранение файла на локальном ПК пользователя Ответить с цитатой
Полезность: Нет оценки
CSmaster пишет:
Добрый день! Подскажите пожалуйста инструмент для локального сохранения файла. На сервере файл создаётся из CLOB с помощью [LOB_UTILS].clob2file. Нужно ещё сделать создание файла из CLOB на ПК пользователя, по умолчанию по пути 'C:'


Формирование файла идет джобом или юзер запускает?
CSmaster
Участник со стажем


Вступление в Клуб: 24.09.2021
СообщениеПн Фев 14, 2022 07:34   Re: Сохранение файла на локальном ПК пользователя Ответить с цитатой
Полезность: Нет оценки
Saalex1 пишет:
CSmaster пишет:
Добрый день! Подскажите пожалуйста инструмент для локального сохранения файла. На сервере файл создаётся из CLOB с помощью [LOB_UTILS].clob2file. Нужно ещё сделать создание файла из CLOB на ПК пользователя, по умолчанию по пути 'C:'


Формирование файла идет джобом или юзер запускает?

Юзер запускает операцию. Нужно как только он запустил операцию, чтобы файл который сформировался в ходе работы операции на сервере, скопировался на локал
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Фев 14, 2022 09:24    Ответить с цитатой
Полезность: 1
По P_INFO = Ok вызвать отдельную операцию копирования файла на локал

что-о типа stdio.put_line_buf('<%PLPCALL [GNI_JOUR].[EXPORT_LOCAL](
CSmaster
Участник со стажем


Вступление в Клуб: 24.09.2021
СообщениеПн Фев 14, 2022 09:49    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
По P_INFO = Ok вызвать отдельную операцию копирования файла на локал

что-о типа stdio.put_line_buf('<%PLPCALL [GNI_JOUR].[EXPORT_LOCAL](

Спасибо! Попробую вызвать [GNI_JOUR].[EXPORT_LOCAL]...
CSmaster
Участник со стажем


Вступление в Клуб: 24.09.2021
СообщениеПн Фев 14, 2022 16:05    Ответить с цитатой
Полезность: Нет оценки
Может ещё кому пригодится...
Код:

if v_local then
      -- копируем файл на клиента
      v_cp_idx   := ::[DOCUMENT].[COPYFILES].tbl_F$L.count + 1;      
      ::[DOCUMENT].[COPYFILES].tbl_F$L(1).[SRC_NAME]      := P_FILE_NAME;
      ::[DOCUMENT].[COPYFILES].tbl_F$L(1).[SRC_PATH]      := server_path;
      ::[DOCUMENT].[COPYFILES].tbl_F$L(1).[SRC_TYPE]      := true;
      ::[DOCUMENT].[COPYFILES].tbl_F$L(1).[SRC_DELETE]   := true;
      ::[DOCUMENT].[COPYFILES].tbl_F$L(1).[DST_NAME]      := P_FILE_NAME;
      ::[DOCUMENT].[COPYFILES].tbl_F$L(1).[DST_PATH]      := local_path;
      ::[DOCUMENT].[COPYFILES].tbl_F$L(1).[DST_TYPE]      := false;
      ::[DOCUMENT].[COPYFILES].tbl_F$L(1).[DST_DELETE]   := false;      
      ::[DOCUMENT].[COPYFILES].idx   := 0;      
      stdio.put_line_buf('<% CALL DOCUMENT COPYFILES '||nvl(::[SYSTEM]%id, 1)||' %>');      
   end if;

Код поставил в теле операции
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

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