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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.10.2004, 16:05   #1  
vpa is offline
vpa
Участник
 
10 / 10 (1) +
Регистрация: 05.10.2004
Адрес: Москва
Значение пользовательского фильтра на форме
Вопрос этот уже поднимался, однако приведенный метод решения не работает - хочу разобраться, почему.

Задача - узнать значение фильтра и, соответственно, поле, по которому его установил пользователь.


Для примера по нажатию кнопки на форме считаем число range-й:

Table_ds.query().dataSourceNo(1).rangecount()

Выдается правильное число - проверяем в списоке формы Запроса (Воронка).

Далее устанавливаем дополнительный фильтр - он правильно отображается в форме запроса.

Однако при повторном нажатии на кнопку ожидаемого увеличения количества не наблюдается - то же, что и было в начале.

Попытка найти range соответственно тоже не увенчалась успехом.

Что делать?
Старый 27.10.2004, 16:49   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хм... не должно такого быть... поищите... я даже код выкладывал, вроде даже рабочий

Или постарайтесь поподробнее описать, как Вы достигли такого эффекта. А Запрос сохраняли?

С Уважением, Георгий.
Старый 27.10.2004, 16:59   #3  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Может быть, Вы добавляете через воронку еще одну таблицу в качестве datasource и делаете range уже на ней? Тогда надо использовать не datasourceNo(1), а datasourceTable(tableNum(<ваша_таблица>)).
__________________
Андрей.
Старый 27.10.2004, 17:01   #4  
vpa is offline
vpa
Участник
 
10 / 10 (1) +
Регистрация: 05.10.2004
Адрес: Москва
Ок, постараюсь подробнее. Есть форма, неважно какая - пробовал на разных. В гриде несколько полей. Нужно знать, по какому из них назначил фильтр пользователь и само значеие этого фильтра.

То есть пользователь вообще может не работать с формой "Запрос" - просто нажать в контекстном меню какого-нибудь поля "Фильтр".

Для примера на форме я создал кнопку с методом clicked():
{
info(queryvalue(Table_ds.query().dataSourceNo(1).rangecount()));
}

Исходное число range-й ( тех, что там есть по умолчанию ) считается верно, но любые изменения - добавление или удаление не фиксируется приведенным методом...
Старый 27.10.2004, 17:05   #5  
vpa is offline
vpa
Участник
 
10 / 10 (1) +
Регистрация: 05.10.2004
Адрес: Москва
Цитата:
Может быть, Вы добавляете через воронку еще одну таблицу в качестве datasource и делаете range уже на ней? Тогда надо использовать не datasourceNo(1), а datasourceTable(tableNum(<ваша_таблица>)).
Нет, datasource там один, больше ничего не добавляю - простейший случай нажать "Фильтр" на каком-нибудь поле...
Старый 27.10.2004, 17:07   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Это не Range. Это фильтр. В этом все дело.
Старый 27.10.2004, 17:08   #7  
Lexey is offline
Lexey
Участник
 
59 / 13 (1) ++
Регистрация: 16.05.2002
PHP код:
info(queryvalue(Table_ds.queryRun().query().dataSourceNo(1).rangecount())); 
просто Table_ds.query() - это то, что из init'а вылезло
Старый 27.10.2004, 17:14   #8  
vpa is offline
vpa
Участник
 
10 / 10 (1) +
Регистрация: 05.10.2004
Адрес: Москва
:)
О, спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как избежать отмены фильтра на форме DSan DAX: Программирование 14 01.12.2008 21:45
Значение/поле пос связаной таблице на форме Delfins DAX: Программирование 1 13.06.2007 20:53
Как узнать значение фильтра пользователя? dd DAX: Программирование 2 11.10.2004 14:38
Как получить значение поля Datasource на динамически созданной форме? storer DAX: Программирование 2 14.11.2003 16:41
"Пустое" значение Enum в веб-форме LedgerVoucher DAX: Программирование 4 25.07.2002 12:35

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

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

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