Кодер написал(а):
Прошу прощения, Вы ответили раньше, чем я внес изменения в свое сообщение. Продублирую:
Еще раз вчитался в первоначальный вопрос. Понял что нужен вызов удаленного объекта. Тогда мой вариант не подходит. У нас для соединения с удаленным объектом был некий посредник - самописный com-объект, который ставился к каждому пользователю на машину. Я из программы цеплялся к нему, а уж он занимался обменом данными с удаленным сервером (в принципе, эта реализация - аналог того, как Вы предложили через эксель сделать). Ну или все-таки через датапровайдер, который описан по вами приведенной ссылке . Возможно кто-то решал уже эту задачу и другими способами.
Да нет всё правильно. Так и есть. На комп пользователю ставится компонент COM+ и через него и надо работать.
Если посмотреть код макроса, то всё очень просто.
Тут вместе с коллегой стали смотреть
Сначала занесли через SOLE строку с APPL.
использую
Code:
DATA:
* "Контейнер"
gc_container TYPE REF TO cl_gui_custom_container,
* Интерфейс управления
gc_control TYPE REF TO i_oi_container_control,
* Интерфейс документа
gc_document TYPE REF TO i_oi_document_proxy,
* Интерфейс электронной таблицы
gc_sheet TYPE REF TO i_oi_spreadsheet,
* интерфейс доступа к ошибке
gc_error TYPE REF TO i_oi_error.
DATA: lt_app TYPE soi_document_type_descr_list.
CALL METHOD gc_control->get_registered_doc_types
IMPORTING
descr_list = lt_app.
В списке который вываливается, нет строки с нашим APP.
Подсказали посмотреть SAPRDEMO_ACTIVEX_INTEGRATION.
Щас глядеть буду...