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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.05.2005, 13:48   #1  
kostas is offline
kostas
Участник
 
28 / 10 (1) +
Регистрация: 27.01.2004
Адрес: Владимир
Query, параметры введенные пользователем
Доброго дня!

Можно ли как-то получить параметры, введенные пользователем в окне выбора, перед отчетом?
Окно - dialog из Класса extends RunbaseReport.
Нужно вывести строку с этими параметрами в отчете.
Можно конечно
PHP код:
ds this.query().dataSourceTable(tablenum(VendTable));
strParametrs ds.toString(); 
и потом разбирать эту строчку.
Можно ли эти параметры отловить на этапе формирования Query?
Очень трудно сделать универсальный метод по шерстению этой строки
Старый 26.05.2005, 14:14   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Обратите внимание на this.QUERYRUN().query()... это уже с наложенными юзером фильтрами.

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

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

Или вам нужно что-то другое?
Да, пожалуй, это и нужно.
Если можно, примерчик перебора всех range'ов всех датасорсов запроса?
Старый 26.05.2005, 15:37   #5  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
поищите поиском. точно где-то было. Даже я код выкладывал. Лень просто старые ветки ворошить. Точно было!! Ищущий да обрящет.

С Уважением,
Георгий.
Старый 26.05.2005, 15:56   #6  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
PHP код:
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--;
     }


__________________
С уважением, Вячеслав.
Старый 26.05.2005, 16:10   #7  
kostas is offline
kostas
Участник
 
28 / 10 (1) +
Регистрация: 27.01.2004
Адрес: Владимир
Цитата:
Изначально опубликовано slava
PHP код:
    countDatasource qr.dataSourceCount(); 
именно эту функцию я и упустил
Спасибо slava, что указал на очевидные вещи
Теперь всё получится красиво!
Старый 26.05.2005, 16:12   #8  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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

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

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

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