|
|
|
|
#1 |
|
Роман Долгополов (RDOL)
|
Цитата:
![]() Да, действительно кеш в\Classes\SysOperationAttributedDataContractInfo\buildDataMemberMaps Лазить в Tools\Caches\Refresh elements каждый раз лень, а может непривычно (но не суть) - по сему добавил сброс кеша в инкрементную компиляцию. \Classes\SysCompilerOutput\compileForwardElement X++: public static client void compileForwardElement(DictClass _dictClass, Dictionary _dictionary, int _numOfClasses) { #AOT ClassNode classNode; DictClass dictClassLoop; DictClass childClass; int i; if (_dictClass) { classNode = infolog.findNode(#ClassesPath + #AOTDelimiter + _dictClass.name()); // SysOperationAttributedDataContractInfo cache reset --> classFactory.globalObjectCache().remove('SysOperationAttributedDataContractInfo.buildDataMemberMaps', [_dictClass.id()]); // SysOperationAttributedDataContractInfo cache reset <-- if (classNode) { Дополнение. Наверное даже лучше добавить сброс кеша всех контрактов на окончание компиляции. Тормозов компиляции это не добавит, а кнопочка F7 всё таки приятнее контекстного меню \Classes\SysCompilerOutput\endCompilation X++: .....
this.setEndFocus();
}
}
// Notify the editors to allow them to update markings
CompileOutputInfos::NotifyChanges();
classFactory.globalObjectCache().clear('SysOperationAttributedDataContractInfo.buildDataMemberMaps');
}Последний раз редактировалось db; 17.07.2013 в 02:08. |
|
|
|
| За это сообщение автора поблагодарили: mazzy (2), sukhanchik (4), Logger (3), -DocSerzh- (1), alex55 (1), S.Kuskov (2). | |
| Теги |
| ax2012, runbase, runbasebatch, sysoperation framework |
|
|
|