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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.05.2004, 10:21   #14  
Кирилл
Гость
 
n/a
;-(
Уважаемый Сергей,
как раз следование примеру KMKnowledgeCollectorCollection и приводит к обрушению фильтров пользователя при изменении запроса в зависимости от состояния контролов на форме.

В форме KMKnowledgeCollectorCollection используется стандартный подход:
PHP код:
void init()
{
    
super();
    
queryBuildRange this.query().datasourceNo(1).addRange(fieldNum(KMCollectionkmCollectionId));
    
queryBuildRange.status(RangeStatus::HIDDEN);
}

и

void executeQuery
()
{
    ;
    
queryBuildRange.value(queryValue(KMCollectionId));
    
super();

Если Вы начнете читать эту тему с первого постинга, то обнаружите, что у Андре как и у меня, как и у других разработчиков этот метод вызывает нарекания.
Причина нареканий: если в форме установлен фильтр пользователем и мы пытаемся программно установить queryBuildRange, то действие фильтра пользователя будет отменено.

Для решения данной проблемы Wamr предложил использовать
не this.query().datasourceNo(1), а this.QueryRun().query().datasourceNo(1).
Мой вопрос как раз и заключается в том, как грамотно использовать this.QueryRun().query().datasourceNo(1).
Все чего я добился в этом направлении, это полное совпадение поведения моего кривого кода с поведением кода чистого и очень наглядного примера.
А это поведение меня не устраивает по изложенным выше причинам.

Обсуждение это было давно, значит, как минимум, Wamr и Андре решили проблему.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтрация в Lookup'е IvanS DAX: Программирование 18 16.08.2006 09:57
Фильтрация в 2.5 if_maks DAX: Программирование 10 10.03.2006 11:04
Фильтрация записей Лиса* DAX: Функционал 0 08.09.2004 11:07
Расширенная фильтрация Андре DAX: Программирование 3 22.07.2002 18:25
Фильтрация в Lookup-форме Rem DAX: Программирование 5 27.04.2002 08:27

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

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

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