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

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


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

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


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

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