10.09.2004, 12:46 | #1 |
Участник
|
Вопрос по AxaptaCOMConnector
Организован обмен информацией между несколькими инсталляциями Axapta через AxaptaCOMConnector.
Но есть проблема: как возвратить результат отработанного метода вызываемого приложения в вызывающее в виде контейнера? Примерно так: COM cm = new COM ('AxaptaCOMConnector.Axapta2'); cm.logon2(...); container = cm.CallStaticClassMethod('myClass','myMetod'); И какого типа должен быть контейнер. |
|
10.09.2004, 13:03 | #2 |
Модератор
|
AxDvgCOMUs.chm
Reference documentation \ IAxaptaContainer Interface |
|
10.09.2004, 13:41 | #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 статический и возвращает контейнер |
|
10.09.2004, 14:22 | #4 |
Модератор
|
Извините, сразу не разглядел, что Ваш код - это X++, поэтому взял то, что быстрее всего запустить - VBA
PHP код:
|
|
10.09.2004, 15:20 | #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'); |
|
10.09.2004, 16:16 | #6 |
Модератор
|
PHP код:
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Еще вопрос по AxaptaCOMConnector | 28 | |||
Проблемы с AxaptaCOMConnector | 1 | |||
Вопрос по Проектам | 35 | |||
AxaptaCOMConnector | 3 | |||
AxaptaComConnector для новичка | 8 |
|