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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.06.2004, 12:15   #1  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Range from QueryRun
Уважаемые коллеги!

Стандартная ситуация:
есть query
определяем dataSource
ставим Range1 ... RangeN
QueryRun qr = new QueryRun(query);
qr.run() - запускаем выбор с нашими параметрами (Range1...RangeN)

Есть следующая задача:
в query определяем dataSource
QueryRun qr = new QueryRun(query);
Пользователь сам выбирает параметры и жмет Ок
нужно получить выбранные им параметры запроса (даже если они пустые, т.е. без ограничений (value))

Такая вот задачка... для сугубо произдственно - отчетных целей. Есть идеи?
Старый 02.06.2004, 12:51   #2  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
берёшь queryRun.query() и перебираешь ranges

Извиняюсь, если я не понял вопрос.
Старый 02.06.2004, 13:09   #3  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Спасибо за отклик! Уточню вопрос....

Кто нибудь корячил класс QueryRun ?
хотелось бы видеть методы:
GetRangesCount()
GetRange(int RangeNumber)
т.е. заранее неизвестно, какие Rangи установить пользователь.
Старый 02.06.2004, 13:21   #4  
metal is offline
metal
Юзовские
Дети Юза
 
92 / 10 (1) +
Регистрация: 06.08.2002
Адрес: Украина
Не нужно ничего курочить. Все уже есть см. для примера SysQuery:ackDataSource()
Старый 02.06.2004, 13:47   #5  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Уточните плиз!
Многоуважаемый metal!

Уточните плиз, желательно с небольшим примером. Дело в том, что метода askDataSource (тем более ackDS) я нигде не нашел (тем более - в документации ) может, он у Вас уже раскуроченный
Axapta 3.0 Sp 0. Вы сталкивались с подобной задачей? Как решили, если не секрет?

С Уважением, Георгий.
Старый 02.06.2004, 14:07   #6  
metal is offline
metal
Юзовские
Дети Юза
 
92 / 10 (1) +
Регистрация: 06.08.2002
Адрес: Украина
Конечно же метод называется packDataSource().
Там есть пример как перебрать все range'ы. Форум сам заменил двоеточие и идущую за ним букву P на смайлик.
Я все же на всякий случай приведу кусок кода от туда.
PHP код:
elements queryBuildDataSource.rangeCount();
for (
i=1<= elementsi++)
{
           
queryBuildRange queryBuildDataSource.range(i);
            if (
queryBuildRange.status() == RangeStatus::Open ||
                
queryBuildDataSource.uniqueId() >= _queryNextUniqueId)
            {
                
position++;
                
rangePack       conIns(rangePackposition, [queryBuildRange.field(), queryBuildRange.label(), queryBuildRange.value(), queryBuildRange.status()]);
            }

С подомной проблемой я сталкивался: Нужно было скопировать все range'ы одного датасорса на другой. Решил ее именно таким образом.
Старый 02.06.2004, 14:21   #7  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Отлично!!!
Спасибо большое!
Будем думать над реализацией...

Спасибо всем, кто откликнулся,
с Уважением,
Георгий.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
Khue Trinh: AX 2009 Quality Management - Quality Control Blog bot DAX Blogs 1 04.07.2008 16:01
dynamicsmatters: The Dynamics Product Range PII Blog bot DAX Blogs 1 23.11.2006 11:20
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43

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

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

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