Текущее время: Пт, июл 18 2025, 19:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Вызов приложения на C из ABAP стека
СообщениеДобавлено: Пн, янв 27 2014, 09:49 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Коллеги,
ко мне обратился друг с вопросом из сабжа. Честно говоря сам давно хотел поизучать данную тему, но как всегда не выдавалось свободного времени. Сейчас посмотрел по-глубже: видимо вызов возможен по CPI-C и TCP/IP. Можно использовать конструкции COMMUNICATION*, но они уже deprecated, и документация отсылает к RFC-соединениям. А вот как их настраивать и использовать - нигде нет конкретной информации. Подскажите кто чего знает/слышал, пожалуйста.

PS
На всякий случай уточню - вызов нужен с сервера и не на винде - COM не при делах.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов приложения на C из ABAP стека
СообщениеДобавлено: Пн, янв 27 2014, 10:16 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Думаю, вам надо искать где-нибудь здесь:
http://help.sap.com/saphelp_nw70ehp3/he ... ameset.htm

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов приложения на C из ABAP стека
СообщениеДобавлено: Вт, янв 28 2014, 11:43 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 12 2013, 03:27
Сообщения: 5
А цель - именно запуск приложения? Более чётко ожидаемый конечный результат сможете описать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов приложения на C из ABAP стека
СообщениеДобавлено: Вт, янв 28 2014, 17:03 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
LKU написал:
Думаю, вам надо искать где-нибудь здесь:
http://help.sap.com/saphelp_nw70ehp3/he ... ameset.htm
Спасибо, там уже пытался копать, буду продолжать.

DL_man написал(а):
А цель - именно запуск приложения? Более чётко ожидаемый конечный результат сможете описать?
Цель вызвать функцию библиотеки, передав ей данные, и получить от нее ответ. Но от этого все вообще как от огня, когда говоришь вызвать приложение пугаются не так сильно :D (про выполнение команды операционный системы знаю)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов приложения на C из ABAP стека
СообщениеДобавлено: Вт, янв 28 2014, 17:35 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 12 2013, 03:27
Сообщения: 5
weise написал(а):
Цель вызвать функцию библиотеки, передав ей данные, и получить от нее ответ. Но от этого все вообще как от огня, когда говоришь вызвать приложение пугаются не так сильно :D (про выполнение команды операционный системы знаю)
Глупости, нормальное требование по обмену данными с внешней сапу системой. Другое дело, что решение зависит от нескольких факторов - в первую голову от логики обмена. Может на самом деле в сап надо ломиться снаружи :D


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов приложения на C из ABAP стека
СообщениеДобавлено: Вт, янв 28 2014, 18:55 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Может быть, но пока никто из знакомых, в том числе относительно опытных ничего конкретного не подсказал.
Нет, в данном случае точно САП должен ломиться в библиотеку, а не наоборот.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов приложения на C из ABAP стека
СообщениеДобавлено: Вт, янв 28 2014, 19:03 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Общая схема такова: Пишется RFC-сервер который дергает эту библиотеку и передает данные в сап. На эту же машинку ставиться SAP-Gateway, который является по сути мостом между сапом и этой машинкой. Далее настраивается соеднение в SM59 и пишется abap прога которая вызывает этот сервер и делает, к примеру, MM01.
RFC-сервер хорошо описан в доке по RFCAPI.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов приложения на C из ABAP стека
СообщениеДобавлено: Ср, янв 29 2014, 07:29 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
Я как-то пробовал что-то подобное делать. Это действительно описано в документации к саповской библиотеке для работы с RFC. Я пробовал использовать nwrfcsdk (это вроде как более новая и рекомендованная версия библиотеки). В моем случае я использовал сценарий описанный вот здесь: http://help.sap.com/saphelp_nwpi71/help ... ontent.htm

Т.е. логика примерно такая - запускается программа на С и регистрируется на ABAP-стеке с некоторым ID (пока программа работает она в цикле ожидает новых вызовов из ABAP). На этот ID в SM59 настраивается rfc-destination с типом, кажется tcp\ip. Затем, пока программа работает, из абапа можно делать обычные вызовы типа call function 'xxx' destination 'zzz'


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

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


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

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


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

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