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