10.08.2005, 20:57 | #1 |
Участник
|
Com Connector и вызов статического метода
Нужно через Com Connector, например на Delphi, создать таблицу Test,
установить ее свойство Temporary в "Yes". Делаю так: Axapta := CreateOLEObject('AxaptaCOMConnector.Axapta2'); res:=Axapta.Logon2('admin', '', 'dat', '', '', ''); newtable := tablesRoot.Call('AOTadd','Test'); newtable := tablesRoot.Call('AOTfindChild','Test'); ShowMessage(newtable.Call('AOTName')); properties := newTable.Call('AOTgetProperties'); ShowMessage(properties); Axapta.CallStaticClassMethod('Global','setProperty',properties,'Temporary','Yes'); newTable.Call('AOTsave'); Этот кусок отрабатывает без видимых ошибок, выводятся правильные значения имени таблицы и переменной properties , но Temporary в Yes не устанавливается. Видимо, ошибка в строке: Axapta.CallStaticClassMethod('Global','setProperty',properties,'Temporary','Yes'); Может, кто подскажет, как нужно ее правильно формировать, запутался что-то. Properties, 'Temporary' и 'Yes' - это аргументы статического метода setProperty. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Ошибка при вызове COM-метода | 8 | |||
Вызов статического метода сборки | 8 | |||
танцы с бубном - COM Объект не имеет метода 'worksheets' | 4 | |||
Объект, как параметр COM-метода | 10 |
|