Текущее время: Сб, июл 19 2025, 09:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Управление приложением с помощью ActiveX
СообщениеДобавлено: Вт, май 15 2007, 14:28 
Ассистент
Ассистент

Зарегистрирован:
Вт, дек 12 2006, 11:29
Сообщения: 44
Откуда: Столица
Добрый день.

Нашел довольно много информации по теме. Очень был доволен решением с сайта 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, но тоже ничего не получилось.

Заранее благодарен.
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 16 2007, 08:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Цитата:
Запустил из R3 приложение стороннее(не офис!). В нем у меня по данным из R3 свормировалась таблица(ну скажем ALV-grid, только самописный). Это я делать умею, только вот вопрос - как-то наверное логично делать так, чтобы приложение запускалось залогиненным и при формировании таблицы не попросил еще раз выбор системы и логин - это реально? Потом я получил фактически ALV грид, но в делфи. Щелкнул 2 раза по материалу - провалился в его просмотр. Вернулся - опять вижу мое подгруженное приложение. Нажал кнопку "СОХРАНИТЬ" в Сапе(!!!) и вызвал соответствующую ActiveX функцию в приложении и сохранил данные.


1) Запустил стороннее приложение ActiveX, передал туда параметры(т.е. в нем должны быть функции, их принимающие
2) В ActiveX объекте должна быть callback-функция, т.е. функция передающая данные в вызывающую программу, через нее и выполняется обратная передача информации. Обработчик этой функции должне быть описан в твоем р3 приложении. Никаких повторных входов в систему не нужно.
Сообственно этот метод и описан в блоге.
Я реализовывал такую функциональность без помощи объектов в 4.0. Думаю, что если следовать примеру из блога, все должно получится и в старших версиях.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 15:31 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
2 rodendron.
В SAPе есть демо-пример TEST_CONTAINERS, там на примере класса CL_COMBOBOX показано как внедрить в приложение свой ActiveX.
Остальное - дело техники :)

Удачи.


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

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


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

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


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

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