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

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


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

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


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

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