21.12.2011, 15:36 | #21 |
Axapta Retail User
|
Цитата:
Сообщение от someOne
Сделал в итоге как написал wolfstein Некорректное отражение map при пакетной обработке в Ax2009, и налоги в строках накладных/фактур (Спасибо ему).
Кажется, печатные формы стали работать быстрее. Всем рекомендую Цитата:
MappingsInfo_RU - может жить и на клиенте.
Так что сохранять его экземпляр исключительно в кэше сервера - неправильно X++: static public Map createMapWithFieldId(tableId _tableId, tableId _mapID) { MappingsInfo_RU mappingsInfo; Map map; ; //mappingsInfo = new MappingsInfo_RU(_tableId, _mapID); //return mappingsInfo.find(); switch(xGlobal::clientKind()) { case ClientType::Server: if (appl.globalCache().isSet(classstr(MappingsInfo_RU), [_tableId, _mapID])) { mappingsInfo = new MappingsInfo_RU(_tableId, _mapID); appl.globalCache().set(classstr(MappingsInfo_RU), [_tableId, _mapID], mappingsInfo.find()); } map = appl.globalCache().get(classstr(MappingsInfo_RU), [_tableId, _mapID]); break; case ClientType::Client: if (infolog.globalCache().isSet(classstr(MappingsInfo_RU), [_tableId, _mapID])) { mappingsInfo = new MappingsInfo_RU(_tableId, _mapID); infolog.globalCache().set(classstr(MappingsInfo_RU), [_tableId, _mapID], mappingsInfo.find()); } map = infolog.globalCache().get(classstr(MappingsInfo_RU), [_tableId, _mapID]); break; default: mappingsInfo = new MappingsInfo_RU(_tableId, _mapID); map = mappingsInfo.find(); } return map; } |
|
21.12.2011, 15:49 | #22 |
Участник
|
тогда уж лучше использовать ClassFactory.globalCache()
не придется проверять где идет исполнение. |
|
|
За это сообщение автора поблагодарили: wolfstein (3), Товарищ ♂uatr (4). |
21.12.2011, 16:03 | #23 |
Участник
|
Цитата:
X++: static public Map createMapWithFieldId(tableId _tableId, tableId _mapID) { MappingsInfo_RU mappingsInfo; ; // оптимизация скорости работы... // mappingsInfo = new MappingsInfo_RU(_tableId, _mapID); // return mappingsInfo.find(); if (!ClassFactory.globalCache().isSet(classstr(MappingsInfo_RU), [_tableId, _mapID])) { mappingsInfo = new MappingsInfo_RU(_tableId, _mapID); ClassFactory.globalCache().set(classstr(MappingsInfo_RU), [_tableId, _mapID], mappingsInfo.find()); } return ClassFactory.globalCache().get(classstr(MappingsInfo_RU), [_tableId, _mapID]); } |
|
|
За это сообщение автора поблагодарили: wolfstein (3). |
Теги |
bug, map, treenode, баг, локализация, накладная, налоги, ошибка, счет-фактура |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|