Текущее время: Вс, июл 27 2025, 16:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Перемещение файла командой Windows
СообщениеДобавлено: Чт, фев 04 2010, 23:38 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Всем привет.

Сделал перемещение файла на сервере приложений, из одной папки в другую, с помощью команды OPEN DATASET/TRANSFER.
Т.е. вначале считываю файл, создаю в новой папке его копию, потом удаляю их исходной.
Оказалось, что такой вариант не подходит - нужно чтобы дата и время файла оставались прежними (теми, что были до перемещения). Кроме того, при новом создании копии файла почему-то добавляются лишние символы "перевод строки".

Возможно тема уже обсуждалась, снавигируйте плиз - хочу заменить свой вариант на вызов из ABAP виндовой команды типа "move file", которая сделает перемещение. Как сделать такой вызов? Причем с параметрами: "имя файла" "откуда" "куда" (папки расположены на сервере приложений).

Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перемещение файла командой Windows
СообщениеДобавлено: Пт, фев 05 2010, 08:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
попробуйте через вызов шелл (mv|move src dst)
ф/м WS_EXECUTE
или call 'SYSTEM' id 'COMMAND' field cmd id 'TAB' field ret_t-text


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Перемещение файла командой Windows
СообщениеДобавлено: Пт, фев 05 2010, 08:54 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Тут дядьки из зала подсказывают некий ФМ ARCHIVFILE_SERVER_TO_SERVER


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перемещение файла командой Windows
СообщениеДобавлено: Пт, фев 05 2010, 10:20 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Можно попробовать что-то в этом роде

Возможно, наилучший вариант как сказал trop... если заработает
Цитата:
call 'SYSTEM' id 'COMMAND' field cmd id 'TAB' field ret_t-text

Здесь есть пример для unix.
Но у меня с ходу к сожалению не заработал :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Перемещение файла командой Windows
СообщениеДобавлено: Сб, фев 06 2010, 18:19 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Dzed Maroz написал:
Тут дядьки из зала подсказывают некий ФМ ARCHIVFILE_SERVER_TO_SERVER


Этот фм в принципе делает то же самое, что и у меня сейчас реализовано... - создает новый файл в целевой папке (копию исходного). Хочется все же научится перемещать файлы командой ОС Windows или в крайнем случае FTPшной.
Вроде как нужно создать свою Z-команду в SM69, а потом запустить ее с помощью ФМ SXPG_COMMAND_EXECUTE.

Пока не очень понятно, как правильно создать Виндовую команду "move" в SM69. Точнее создать-то я ее создал - в поле Operation system command указал "move". При тестировании в SM49 в поле Additional parameters прописываю путь на сервере приложений с именем файла (откуда) и через пробел путь "куда", выбираю Target Host в результате теста выдается ошибка:
"Can't exec external program (No such file or directory)
WaitForSingleObject failedwith %d (No such device or address)"...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перемещение файла командой Windows
СообщениеДобавлено: Сб, фев 06 2010, 18:45 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Получилось. 8)

Нужно:
1. В SM69 создать Z-команду.
2. В "Operating system command" указать CMD,
3. В "Parameters for operating system command" написать /c move
4. В доп. параметрах указать пути.


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

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


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

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


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

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