Автор Тема: Как загрузить файл по ссылке и распаковать архив программно?  (Прочитано 4386 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Y_Y

  • Newbie
  • *
  • Сообщений: 9
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYears
Нужно чтобы программа  загружала самораспаковывающийся архив (по ссылке)  распаковывала его и выбирала из трех распакованных файлов 1(имя известно) и с ним продолжала работать.
Как реализовать?

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 762
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
You are not allowed to view links. Register or Login
Нужно чтобы программа  загружала самораспаковывающийся архив (по ссылке)  распаковывала его и выбирала из трех распакованных файлов 1(имя известно) и с ним продолжала работать.
Как реализовать?
Ну SM69, определяем команду и дальше вызываем ее через CALL FUNCTION 'SXPG_CALL_SYSTEM', ну это если кратко.

Оффлайн Y_Y

  • Newbie
  • *
  • Сообщений: 9
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYears
А если подробно? :-[
« Последнее редактирование: Октябрь 29, 2012, 02:53:11 pm от Y_Y »

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 762
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
You are not allowed to view links. Register or Login
А если подробно? :-[
Ну тогда позже будет, времени нету расписывать...  :-\

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 762
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Загрузить файл вопрос творческий, так как не ясно что вы имеете в виду по ссылке? Этот файл где-то лежит в интернет? Какой доступ есть к этому файлу ftp/http и т.д. если есть доступ по HTTP, тогда для загрузки файла можно похоже воспользоватся функцией HTTP_GET_FILE для FTP чуть сложнее, но кажется это функция FTP_COPY. Но я бы вообще-то транспорт файла в каталог внутренней системы все таки организовал бы по другому, например как-то скрипт который загружает данные и уже внутри перекладывает полученный файл в каталог доступный для SAP системы. Далее все что надо, это выполнить команду операционной системы по вызову программы распаковки архива. Для работы в диалоге используя клиент SAP, вызвать CL_GUI_FRONTEND_SERVICES=>EXECUTE и далее передать параметры как путь файла для распаковки и путь куда распаковывать. Для фонового режима несколько сложнее, нужно в транзакции SM69 определить команду операционной системы, далее эту команду можно вызвать используя модуль "SXPG_COMMAND_EXECUTE".