AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.12.2011, 15:36   #21  
wolfstein is offline
wolfstein
Axapta Retail User
Axapta Retail User
 
51 / 91 (4) ++++
Регистрация: 05.07.2006
Цитата:
Сообщение от someOne Посмотреть сообщение
Сделал в итоге как написал wolfstein Некорректное отражение map при пакетной обработке в Ax2009, и налоги в строках накладных/фактур (Спасибо ему).
Кажется, печатные формы стали работать быстрее. Всем рекомендую
Как говорил AndyD:
Цитата:
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  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
тогда уж лучше использовать ClassFactory.globalCache()
не придется проверять где идет исполнение.
За это сообщение автора поблагодарили: wolfstein (3), Товарищ ♂uatr (4).
Старый 21.12.2011, 16:03   #23  
someOne is offline
someOne
Участник
Аватар для someOne
 
174 / 432 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
тогда уж лучше использовать ClassFactory.globalCache()
не придется проверять где идет исполнение.
Да, вот вариант кода, который получился.

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]);
}
Спасибо, Logger и wolfstein еще раз!!!
За это сообщение автора поблагодарили: wolfstein (3).
Теги
bug, map, treenode, баг, локализация, накладная, налоги, ошибка, счет-фактура

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как автоматически отключать связи в файле Excel при пакетной обработке? decoder DAX: Программирование 7 03.06.2009 19:19
Исправление накладных и счетов-фактур Constantine DAX: Функционал 89 26.02.2006 13:13
При обработке накладной пропадают налоги Filip DAX: Функционал 21 21.03.2005 11:19
Еще 1 простой вопрос по пакетной обработке Smith DAX: Функционал 1 26.10.2004 17:55
Распределение накладных расходов при отрицательных строках закупки wb DAX: Программирование 1 30.06.2004 13:03

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:06.