![]() |
#1 |
Участник
|
Вопрос по AxaptaCOMConnector
Организован обмен информацией между несколькими инсталляциями Axapta через AxaptaCOMConnector.
Но есть проблема: как возвратить результат отработанного метода вызываемого приложения в вызывающее в виде контейнера? Примерно так: COM cm = new COM ('AxaptaCOMConnector.Axapta2'); cm.logon2(...); container = cm.CallStaticClassMethod('myClass','myMetod'); И какого типа должен быть контейнер. |
|
![]() |
#2 |
Модератор
|
AxDvgCOMUs.chm
Reference documentation \ IAxaptaContainer Interface |
|
![]() |
#3 |
Участник
|
COM cm = new COM ('AxaptaCOMConnector.Axapta2');
COM containerCOM; cm.logon2(...); containerCOM = cm.CreateContainer(); containerCOM = cm.CallStaticClassMethod('myClass','myMetod'); При этом значение контейнера становится "IAxaptaContainer" VT_DISPATCH, методы Peek, Append и так далее выдаются ошибкой как не найденные после строчки containerCOM = cm.CallStaticClassMethod('myClass','myMetod'); хотя до этой строки прекрасно работают метод MyMetod статический и возвращает контейнер |
|
![]() |
#4 |
Модератор
|
Извините, сразу не разглядел, что Ваш код - это X++, поэтому взял то, что быстрее всего запустить - VBA
![]() PHP код:
|
|
![]() |
#5 |
Участник
|
мне кажеться я точно так же пишу только на х++ как и в vba
COM cm = new COM ('AxaptaCOMConnector.Axapta2'); COM contCOMtst; COMVariant h = new COMVariant(COMVariantInOut::In_out, COMVariantType::VT_I4); cm.logon2(curuserid(),' '); contCOMtst = cm.CreateContainer(); contCOMtst = cm.CallStaticClassMethod('Class','Metod'); h = contCOMtst.Peek(1); при этом на последней строке выдает ошибку : что метод peek не был найден у COMVariant Объекта хотя метод peek срабатывает прекрасно если его разместить до вызова класса COM cm = new COM ('AxaptaCOMConnector.Axapta2'); COM contCOMtst; COMVariant h = new COMVariant(COMVariantInOut::In_out, COMVariantType::VT_I4); cm.logon2(curuserid(),' '); contCOMtst = cm.CreateContainer(); contCOMtst.Append(1,1); h = contCOMtst.Peek(1); contCOMtst = cm.CallStaticClassMethod('Class','Metod'); |
|
![]() |
#6 |
Модератор
|
PHP код:
|
|
|
![]() |
||||
Тема | Ответов | |||
Еще вопрос по AxaptaCOMConnector | 28 | |||
Проблемы с AxaptaCOMConnector | 1 | |||
Вопрос по Проектам | 35 | |||
AxaptaCOMConnector | 3 | |||
AxaptaComConnector для новичка | 8 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|