Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => Тема розпочата: Y_Y від Жовтень 29, 2012, 02:04:45 ПП
Нужно чтобы программа загружала самораспаковывающийся архив (по ссылке) распаковывала его и выбирала из трех распакованных файлов 1(имя известно) и с ним продолжала работать.
Как реализовать?
Цитата: Y_Y від Жовтень 29, 2012, 02:04:45 ПП
Нужно чтобы программа загружала самораспаковывающийся архив (по ссылке) распаковывала его и выбирала из трех распакованных файлов 1(имя известно) и с ним продолжала работать.
Как реализовать?
Ну SM69, определяем команду и дальше вызываем ее через CALL FUNCTION 'SXPG_CALL_SYSTEM', ну это если кратко.
А если подробно? :-[
Цитата: Y_Y від Жовтень 29, 2012, 02:45:13 ПП
А если подробно? :-[
Ну тогда позже будет, времени нету расписывать... :-\
Загрузить файл вопрос творческий, так как не ясно что вы имеете в виду по ссылке? Этот файл где-то лежит в интернет? Какой доступ есть к этому файлу ftp/http и т.д. если есть доступ по HTTP, тогда для загрузки файла можно похоже воспользоватся функцией HTTP_GET_FILE для FTP чуть сложнее, но кажется это функция FTP_COPY. Но я бы вообще-то транспорт файла в каталог внутренней системы все таки организовал бы по другому, например как-то скрипт который загружает данные и уже внутри перекладывает полученный файл в каталог доступный для SAP системы. Далее все что надо, это выполнить команду операционной системы по вызову программы распаковки архива. Для работы в диалоге используя клиент SAP, вызвать CL_GUI_FRONTEND_SERVICES=>EXECUTE и далее передать параметры как путь файла для распаковки и путь куда распаковывать. Для фонового режима несколько сложнее, нужно в транзакции SM69 определить команду операционной системы, далее эту команду можно вызвать используя модуль "SXPG_COMMAND_EXECUTE".