Текущее время: Пн, июл 28 2025, 01:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как записать STDIN и прочитать STDOUT на локальной машине из ABAP
СообщениеДобавлено: Вт, сен 14 2010, 10:55 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
Есть консольная программа работающая со стандартным вводом/выводом, запускаемая локально.
Необходимо из ABAP подать ей на вход сообщение и получить ответ через ст. ввод/вывод.
Есть что-нибудь в арсенале ABAP?

_________________
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как записать STDIN и прочитать STDOUT на локальной машине из ABAP
СообщениеДобавлено: Вт, сен 14 2010, 12:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
DFH написал(а):
Есть консольная программа работающая со стандартным вводом/выводом, запускаемая локально.
Необходимо из ABAP подать ей на вход сообщение и получить ответ через ст. ввод/вывод.
Есть что-нибудь в арсенале ABAP?

Если можно, опишите задачу полностью, чтобы можно было подумать и предлагать решения "на результат"... Мне не совсем понятно что значит "со стандартным вводом/выводом", уточните пж-ста.
Мысли по Вашей задаче такие - если есть возможность, на вход подавать файл, запускать программу, на выходе тоже файл. Можно реализовать через класс CL_GUI_FRONTEND_SERVICES
1.cl_gui_frontend_services=>gui_download
2.CL_GUI_FRONTEND_SERVICES=>EXECUTE
3.cl_gui_frontend_services=>gui_upload


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как записать STDIN и прочитать STDOUT на локальной машине из ABAP
СообщениеДобавлено: Вт, сен 14 2010, 13:52 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
Besa написал:
DFH написал(а):
Есть консольная программа работающая со стандартным вводом/выводом, запускаемая локально.
Необходимо из ABAP подать ей на вход сообщение и получить ответ через ст. ввод/вывод.
Есть что-нибудь в арсенале ABAP?

Если можно, опишите задачу полностью, чтобы можно было подумать и предлагать решения "на результат"... Мне не совсем понятно что значит "со стандартным вводом/выводом", уточните пж-ста.
Мысли по Вашей задаче такие - если есть возможность, на вход подавать файл, запускать программу, на выходе тоже файл. Можно реализовать через класс CL_GUI_FRONTEND_SERVICES
1.cl_gui_frontend_services=>gui_download
2.CL_GUI_FRONTEND_SERVICES=>EXECUTE
3.cl_gui_frontend_services=>gui_upload


Внешняя консольная программа установлена на пользовательском компьютере. Она может принимать строку со стандартного ввода (с клавиатуры) или из файла.
Результат выводится программой на экран или в файл тоже в виде строки. Я передаю/получаю даные через файл (с запуском bat файлов), обрабатываю и вывожу в ALV. Это реализовано и работает. Но скорость падает с ростом базы и это не устраивает заказчика (о чём он и был предупреждён заранее).
На сервер приложений программу заказчик переносить отказывается, вот и встал решении проблемы быстродействия на локальной машине.

_________________
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как записать STDIN и прочитать STDOUT на локальной машине из ABAP
СообщениеДобавлено: Ср, сен 15 2010, 07:10 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, фев 17 2006, 07:38
Сообщения: 99
Можно написать RFC обёртку для вашей программы, вот описание. Для этого вам понадобится SAP RFC SDK.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как записать STDIN и прочитать STDOUT на локальной машине из ABAP
СообщениеДобавлено: Ср, сен 15 2010, 11:08 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
vahtang написал(а):
Можно написать RFC обёртку для вашей программы, вот описание. Для этого вам понадобится SAP RFC SDK.



Спасибо, Вахтанг, мелькнула подобная мысль. А так было решил сделать программу-обёртку на С, которая будет посредником между ABAP и внешней программой. Проблему быстродействия на период решения вопроса снял переносом обмена файлами на электронный диск (RAM Drive). Пока приемлемо.

_________________
4.6C


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

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


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

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


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

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