Текущее время: Сб, авг 02 2025, 15:15

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


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

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


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

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