Текущее время: Пт, мар 29 2024, 01:34

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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