Текущее время: Чт, мар 28 2024, 21:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: FTP добавить данные в существующий файл
СообщениеДобавлено: Ср, июл 11 2018, 16:36 
Начинающий
Начинающий

Зарегистрирован:
Пт, мар 23 2018, 07:51
Сообщения: 5
Добрый день.

Подскажите, как можно добавить записи в существующий файл на FTP-сервере?
Отдельный файл записываю с помощью "FTP_R3_TO_SERVER". Читаю про ФМ FTP_COMMAND и команду append, но это вроде добавление локального файла к существующему, а мне надо в фоне сформировать данные и добавить их в существующий файл.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FTP добавить данные в существующий файл
СообщениеДобавлено: Чт, июл 12 2018, 13:24 
Специалист
Специалист

Зарегистрирован:
Вт, авг 17 2004, 08:47
Сообщения: 222
Пол: Мужской
Для фона. Сначала нужно считать файл с ФТП. Потом его изменить(добавить данные). Потом удалить с ФТП. И записать новый.

Читаешь файл:
Code:
  data l_length type i.
  data lt_data type table of raw255.
  call function 'FTP_SERVER_TO_R3'
    exporting
      handle        = handle
      fname         = l_file
    importing
      blob_length   = l_length
    tables
      blob          = lt_data
    exceptions
      tcpip_error   = 1
      command_error = 2
      data_error    = 3
      others        = 4.


Потом удаляешь файл:
Code:
  data lt_data type table of text255.
  call function 'FTP_COMMAND'
    exporting
      handle        = handle
      command       = `delete ` && i_path
      compress      = 'N'
    tables
      data          = lt_data
    exceptions
      tcpip_error   = 1
      command_error = 2
      data_error    = 3.
 


Потом записываешь новый:
Code:
  call function 'FTP_R3_TO_SERVER'
    exporting
      handle        = handle
      fname         = l_file
      blob_length   = l_length
    tables
      blob          = lt_data
    exceptions
      tcpip_error   = 1
      command_error = 2
      data_error    = 3
      others        = 4.

_________________
Абап в телеграмме
https://t.me/sapabap


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FTP добавить данные в существующий файл
СообщениеДобавлено: Чт, июл 12 2018, 15:00 
Начинающий
Начинающий

Зарегистрирован:
Пт, мар 23 2018, 07:51
Сообщения: 5
Интересный вариант, спасибо. Наверное, можно даже не удалять предыдущий файл, так как FTP_R3_TO_SERVER перезаписывает.
Но у меня относительно большой файл формируется, поэтому хочу делать создавать его порционно, чтобы не было слишком больших внутренних таблиц разом, иначе получаю дамп о нехватке памяти.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FTP добавить данные в существующий файл
СообщениеДобавлено: Пт, июл 13 2018, 10:52 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Сам не решал такую задачу, но вот есть похожая тема.

https://archive.sap.com/discussions/thread/1046390

В общем там решается через объединение файлов, обратите также внимание что имеет значение ОС.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB