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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.07.2014, 14:00   #21  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от Sergikrus Посмотреть сообщение
Немного не так.
Метод выглядит executeQuery вот так:
public void executeQuery()
{
;
queryDimensionTypeAllRange.value(queryValue(sysDimension));

super();
}

инициализация sysDimension происходит в run и в getLookupType при условии что, element.args().dataset() будет равен Dimensions, LedgerControlDimension, TmpSysQuery
X++:
public void run()
{
    boolean             filterLookup;
    ;

    callerControl   = SysTableLookup::getCallerStringControl(element.args());
    callerFieldId   = callerControl.dataField();

    sysDimension    = Dimensions::arrayIdx2Code(fieldExt2Idx(callerFieldId));
    callerFieldId   = fieldExt2Id(callerFieldId);
    if (!callerFieldId)
    {
        sysDimension = Dimensions::arrayIdx2Code(callerControl.arrayIndex());
    }
.....

В нашем случае мы запускаем расширенный фильтр на любой форме, где есть фин. аналитика по клавише CTRL + F3:

Вложение 8930

И ни одно из условий не выполняется. видимо значение по умолчания для enum, если он не инициализирован 255, я так это понимаю.

Но как то чудно это, функциональность эта на gls слое, неужели у всех так работает?

Значение присваивается только в run().
info(enum2str(sysDimension)); показывает "Пусто"
Значение по-умочанию - это 0 (и не важно, есть такое значение в енуме или нет)

У вас могут быть две проблемы.
Либо неправильно определяется индекс массива и передается в Dimensions::arrayIdx2Code() - смотрите, какой индекс приходит в этот метод и что он возвращает (т.е., какое значение присваивается sysDimension на форме)
Либо что-то с меткой для значения Department - запустите info(queryValue(SysDimension:: Department)); и посмотрите, что получается
__________________
Axapta v.3.0 sp5 kr2
Старый 23.07.2014, 08:54   #22  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от Harry Посмотреть сообщение
При детальном рассмотрении выяснил что на лукап накладывается вот такой вот фильтр:
Еще хотел спросить
А перевыбрать здесь нужное значение получается?
Фильтр после этого правильно срабатывает?
__________________
Axapta v.3.0 sp5 kr2
Старый 23.07.2014, 09:48   #23  
Harry is offline
Harry
Участник
 
94 / 10 (1) +
Регистрация: 01.10.2007
Цитата:
Сообщение от AndyD Посмотреть сообщение
Еще хотел спросить
А перевыбрать здесь нужное значение получается?
Фильтр после этого правильно срабатывает?
Перевыбрать значение получается, после этого фильтр отрабатывает правильно.
Теги
dimension, аналитика, фильтр

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX2012 - Финансовые аналитики в строках общего журнала ГК immerge DAX: Функционал 4 21.06.2014 00:35
Финансовые аналитики smailik DAX: Программирование 2 11.04.2012 11:13
Платежи и финансовые аналитики Andrux DAX: Функционал 8 22.11.2011 17:59
Финансовые аналитики jiller DAX: Программирование 18 14.07.2011 14:33
финансовые аналитики в диалог longson DAX: Программирование 6 02.07.2008 03:23

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:22.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.