|
17.07.2013, 01:44 | #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 |
|
|