Добрый день.
Нашел довольно много информации по теме. Очень был доволен решением с сайта
http://www.bapi.is-here.de по получению данных из R3 с помощью Delphi приложение.
Только воедино все собрать не могу. Поделитесь опытом, пожалуйста.
Необходимо уметь делать следующие вещи с помощью ActiveX.
1) Запускать приложение на Delphi из под R3 в окне R3(контейнер)
2) В этом приложении производить изменения и сохранять данные(это умею делать с помощью ActiveX из примеров на сайте http://www.bapi.is-here.de)
3)По двойному щелчку мыши на объекте(допустим, кнопка обычная на Delphi - Button1) проваливаться в транзакцию просмотра, то есть не просто получать данные из R3, а запускать необходимую траназкцию, по возвращении из который я бы видел мое приложение какое оно есть(в исходное значение).
Теперь без теории.
Запустил из R3 приложение стороннее(не офис!). В нем у меня по данным из R3 свормировалась таблица(ну скажем ALV-grid, только самописный). Это я делать умею, только вот вопрос - как-то наверное логично делать так, чтобы приложение запускалось залогиненным и при формировании таблицы не попросил еще раз выбор системы и логин - это реально? Потом я получил фактически ALV грид, но в делфи. Щелкнул 2 раза по материалу - провалился в его просмотр. Вернулся - опять вижу мое подгруженное приложение. Нажал кнопку "СОХРАНИТЬ" в Сапе(!!!) и вызвал соответствующую ActiveX функцию в приложении и сохранил данные.
Очень много полезного нашел в пакете
SOFFICEINTEGRATION.
Там даже есть программа
SAPRDEMO_ACTIVEX_INTEGRATION, но как с ней работать - не разобрался.
Фактически, самое главное, чего я хочу, если подвести итог, управлять из САПа с помощью команд ActiveX сторонним приложением.
Пробовал сделать программу WMPlayer, как в блоге
https://www.sdn.sap.com/irj/sdn/weblogs ... ub/wlg/995, но тоже ничего не получилось.
Заранее благодарен.
С уважением.