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. |
|
10.08.2005, 21:11 | #2 |
Участник
|
Так тоже не получается:
Axapta.CallStaticClassMethod('Global','setProperty("'+properties+'","Temporary","Yes")'); |
|
11.08.2005, 01:39 | #3 |
Участник
|
У Вас в коде не хватает вызова AOTsetProperties. Однако, и с ним не работает. Какой-то косяк в коннекторе. В X++ все работает.
PHP код:
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Ошибка при вызове COM-метода | 8 | |||
Вызов статического метода сборки | 8 | |||
танцы с бубном - COM Объект не имеет метода 'worksheets' | 4 | |||
Объект, как параметр COM-метода | 10 |
|