AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 02.06.2004, 12:15   #1  
George Nordic is offline
George Nordic
Модератор
George Nordic's Avatar
Злыдни
 
4,480 / 1255 (50) ++++++++
Join Date: 17.12.2003
Location: Moscow
Blog Entries: 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))

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

Извиняюсь, если я не понял вопрос.
Old 02.06.2004, 13:09   #3  
George Nordic is offline
George Nordic
Модератор
George Nordic's Avatar
Злыдни
 
4,480 / 1255 (50) ++++++++
Join Date: 17.12.2003
Location: Moscow
Blog Entries: 9
Спасибо за отклик! Уточню вопрос....

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

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

С Уважением, Георгий.
Old 02.06.2004, 14:07   #6  
metal is offline
metal
Юзовские
Дети Юза
 
92 / 10 (1) +
Join Date: 06.08.2002
Location: Украина
Конечно же метод называется packDataSource().
Там есть пример как перебрать все range'ы. Форум сам заменил двоеточие и идущую за ним букву P на смайлик.
Я все же на всякий случай приведу кусок кода от туда.
PHP Code:
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'ы одного датасорса на другой. Решил ее именно таким образом.
Old 02.06.2004, 14:21   #7  
George Nordic is offline
George Nordic
Модератор
George Nordic's Avatar
Злыдни
 
4,480 / 1255 (50) ++++++++
Join Date: 17.12.2003
Location: Moscow
Blog Entries: 9
Отлично!!!
Спасибо большое!
Будем думать над реализацией...

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Разница 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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 11:25.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.