Текущее время: Вс, июл 27 2025, 23:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Интеграция с Medoc с помощью СОМ-объектов
СообщениеДобавлено: Пн, мар 16 2015, 13:18 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 01 2013, 23:47
Сообщения: 18
Добрый день,
Поделитесь, пожалуйста, опытом, кому приходилось интегрировать SAP и Medoc с использованием СОМ-объектов.
Пишу простой код, но не похоже, чтобы он работал. Демо-версию Medoc запускаю на компьютере, предприятие с кодом ОКПО 35570547 создано.
Пробую вот такой код выполнить, но в l_firm пусто.

Code:
report zmedoc_test.
type-pools ole2.
data: l_app  type ole2_object,
      l_firm type ole2_object.


create object l_app 'MEDOC.ZApplication'.


call method of
    l_app
    'Login'
  exporting
    #1      = 'Admin'
    #2      = ''.


call method of
    l_app
    'SelectFirm' = l_firm
  exporting
    #1           = '35570547' "OKPO
    #2           = ''.        "branch


call method of
    l_app
    'GetPrgVersion' = l_firm.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интеграция с Medoc с помощью СОМ-объектов
СообщениеДобавлено: Пн, мар 16 2015, 14:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
1) проверяйте после каждого вызова sy-subrc
2) так же, возможно после некоторых методов следует вызывать flush
3) через какой-нибудь просмоторщик интерфейсов ole-объектов убедитесь, что типизация передаваемого при вызове правильная

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интеграция с Medoc с помощью СОМ-объектов
СообщениеДобавлено: Чт, мар 19 2015, 00:33 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 01 2013, 23:47
Сообщения: 18
Спасибо за советы.
С flush действительно заработало.
Посмотрела файл medoccom.tlb с помощью утилиты взятой отсюда http://www.sapnet.ru/viewtopic.php?p=437 и использовала только те методы, которые в нем описаны.
В общем, вот такой код заработал и в l_string стало возвращать текущую папку. Буду дальше ковырять.

Code:
type-pools ole2.
data: l_app    type ole2_object,
      l_retval type p,
      l_string type string.

create object l_app 'MEDOC.ZAPPLICATION'.

call method cl_gui_cfw=>flush.

call method of
    l_app
    'Login' = l_retval
  exporting
    #1      = 'Admin'
    #2      = ''.

call method cl_gui_cfw=>flush.

call method of
    l_app
    'ChooseFirm' = l_retval
  exporting
    #1           = '35570547' "OKPO
    #2           = ''.        "branch

call method cl_gui_cfw=>flush.

call method of
    l_app
    'CurrentDirectory' = l_string.

call method cl_gui_cfw=>flush.

free object l_app.


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

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


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

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


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

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