Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: Y_Y от Октябрь 29, 2012, 02:04:45 pm

Название: Как загрузить файл по ссылке и распаковать архив программно?
Отправлено: Y_Y от Октябрь 29, 2012, 02:04:45 pm
Нужно чтобы программа  загружала самораспаковывающийся архив (по ссылке)  распаковывала его и выбирала из трех распакованных файлов 1(имя известно) и с ним продолжала работать.
Как реализовать?
Название: Re: Как загрузить файл по ссылке и распаковать архив программно?
Отправлено: Uukrul от Октябрь 29, 2012, 02:42:09 pm
You are not allowed to view links. Register or Login
Нужно чтобы программа  загружала самораспаковывающийся архив (по ссылке)  распаковывала его и выбирала из трех распакованных файлов 1(имя известно) и с ним продолжала работать.
Как реализовать?
Ну SM69, определяем команду и дальше вызываем ее через CALL FUNCTION 'SXPG_CALL_SYSTEM', ну это если кратко.
Название: Re: Как загрузить файл по ссылке и распаковать архив программно?
Отправлено: Y_Y от Октябрь 29, 2012, 02:45:13 pm
А если подробно? :-[
Название: Re: Как загрузить файл по ссылке и распаковать архив программно?
Отправлено: Uukrul от Октябрь 30, 2012, 08:44:34 am
You are not allowed to view links. Register or Login
А если подробно? :-[
Ну тогда позже будет, времени нету расписывать...  :-\
Название: Re: Как загрузить файл по ссылке и распаковать архив программно?
Отправлено: Uukrul от Декабрь 02, 2012, 04:55:13 pm
Загрузить файл вопрос творческий, так как не ясно что вы имеете в виду по ссылке? Этот файл где-то лежит в интернет? Какой доступ есть к этому файлу ftp/http и т.д. если есть доступ по HTTP, тогда для загрузки файла можно похоже воспользоватся функцией HTTP_GET_FILE для FTP чуть сложнее, но кажется это функция FTP_COPY. Но я бы вообще-то транспорт файла в каталог внутренней системы все таки организовал бы по другому, например как-то скрипт который загружает данные и уже внутри перекладывает полученный файл в каталог доступный для SAP системы. Далее все что надо, это выполнить команду операционной системы по вызову программы распаковки архива. Для работы в диалоге используя клиент SAP, вызвать CL_GUI_FRONTEND_SERVICES=>EXECUTE и далее передать параметры как путь файла для распаковки и путь куда распаковывать. Для фонового режима несколько сложнее, нужно в транзакции SM69 определить команду операционной системы, далее эту команду можно вызвать используя модуль "SXPG_COMMAND_EXECUTE".