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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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