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 26.05.2005, 13:48   #1  
kostas is offline
kostas
Участник
 
28 / 10 (1) +
Join Date: 27.01.2004
Location: Владимир
Query, параметры введенные пользователем
Доброго дня!

Можно ли как-то получить параметры, введенные пользователем в окне выбора, перед отчетом?
Окно - dialog из Класса extends RunbaseReport.
Нужно вывести строку с этими параметрами в отчете.
Можно конечно
PHP Code:
ds this.query().dataSourceTable(tablenum(VendTable));
strParametrs ds.toString(); 
и потом разбирать эту строчку.
Можно ли эти параметры отловить на этапе формирования Query?
Очень трудно сделать универсальный метод по шерстению этой строки
Old 26.05.2005, 14:14   #2  
George Nordic is offline
George Nordic
Модератор
George Nordic's Avatar
Злыдни
 
4,480 / 1255 (50) ++++++++
Join Date: 17.12.2003
Location: Moscow
Blog Entries: 9
Обратите внимание на this.QUERYRUN().query()... это уже с наложенными юзером фильтрами.

С Уважением,
Георгий
Old 26.05.2005, 14:19   #3  
kashperuk is offline
kashperuk
Участник
kashperuk's Avatar
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Join Date: 30.05.2004
Location: Atlanta, GA, USA
все зависит от того, в каком виде вы хотите получить эти параметры ???
Можно же просто пробежать по всем range'ам всех датасорсов запроса, и вывести по каждому из них информацию, вас интересующую, как то - fieldId, name(), value(), т.д.
По моему вполне универсальній метод

Или вам нужно что-то другое?
Old 26.05.2005, 15:34   #4  
kostas is offline
kostas
Участник
 
28 / 10 (1) +
Join Date: 27.01.2004
Location: Владимир
Quote:
Изначально опубликовано kashperuk
все зависит от того, в каком виде вы хотите получить эти параметры ???
Можно же просто пробежать по всем range'ам всех датасорсов запроса, и вывести по каждому из них информацию, вас интересующую, как то - fieldId, name(), value(), т.д.
По моему вполне универсальній метод

Или вам нужно что-то другое?
Да, пожалуй, это и нужно.
Если можно, примерчик перебора всех range'ов всех датасорсов запроса?
Old 26.05.2005, 15:37   #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
поищите поиском. точно где-то было. Даже я код выкладывал. Лень просто старые ветки ворошить. Точно было!! Ищущий да обрящет.

С Уважением,
Георгий.
Old 26.05.2005, 15:56   #6  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Join Date: 28.12.2001
Location: Москва
PHP Code:
public void setConditions()
{
    
int                         countRangecountDatasource;
    
query                       qr;
    
QueryBuildRange             qbr;
    
DictField                   dictField;
    ;

    if (
this.queryRun())
     
qr this.queryRun().query();
    else
     break;

    
countDatasource qr.dataSourceCount();

    while ( 
countDatasource)
    {

        
countRange qr.datasourceNo(countDatasource).rangeCount();

            while (
countRange)
            {

               
qbr qr.datasourceNo(countDatasource).range(countRange);
               if (
qbr.value())
               {
                   
dictField = new DictField(qbr.table(),qbr.field());

                   
conditions conditions +"  "DictField.label() +": "qbr.value();

               }
              
countRange--;

        }
        
countDatasource--;
     }


__________________
С уважением, Вячеслав.
Old 26.05.2005, 16:10   #7  
kostas is offline
kostas
Участник
 
28 / 10 (1) +
Join Date: 27.01.2004
Location: Владимир
Quote:
Изначально опубликовано slava
PHP Code:
    countDatasource qr.dataSourceCount(); 
именно эту функцию я и упустил
Спасибо slava, что указал на очевидные вещи
Теперь всё получится красиво!
Old 26.05.2005, 16:12   #8  
George Nordic is offline
George Nordic
Модератор
George Nordic's Avatar
Злыдни
 
4,480 / 1255 (50) ++++++++
Join Date: 17.12.2003
Location: Moscow
Blog Entries: 9
Это от raz'a совет:
http://www.axforum.info/forums/showt...1628#post31628
Ну, а это - от меня.
http://www.axforum.info/forums/showt...1082#post41082
http://www.axforum.info/forums/showt...6730#post46730
http://www.axforum.info/forums/showt...7384#post37384

Поиск рулит с нечеловеческой силой!

С Уважением,
Георгий
Old 26.05.2005, 16:43   #9  
kostas is offline
kostas
Участник
 
28 / 10 (1) +
Join Date: 27.01.2004
Location: Владимир
Quote:
Изначально опубликовано George Nordic
Поиск рулит с нечеловеческой силой!
Да! Красиво!

Всем спасибо!
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Dynamics AX: QueryRun and Query Objects - Binding operation failed to allocate buffer space Blog bot DAX Blogs 0 03.04.2009 08:05
palleagermark: Sample union query from AX 2009 Blog bot DAX Blogs 0 11.07.2008 20:05
Dynamics AX Geek: Using query() Blog bot DAX Blogs 0 28.10.2006 16:40
Установка условия ИЛИ (OR) в Query Zeratul DAX: Программирование 3 22.06.2006 14:28
Проблема с составлением Query axaLearner DAX: Программирование 10 01.12.2005 15:00

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 10:21.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.