|
|
#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 | |||
|