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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2004, 11:45   #1  
AlexP is offline
AlexP
Участник
 
13 / 10 (1) +
Регистрация: 01.12.2004
Адрес: SPb
Стандартный диалог
Добрый день.

Вопрос:
Есть отчет, который вызывает стандартный диалог, не используя класса
для этого вызова. Есть в отчете датасорс на вьюхе построенный, есть поля в ветке range в этом датасорсе, которые используются диалогом для ввода параметров для
последующей фильтрации.
Как в отчете получить значение вводимых пользователем параметров?

Заранее спасибо.
Старый 01.12.2004, 12:19   #2  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Re: Стандартный диалог
Цитата:
Изначально опубликовано AlexP
Добрый день.

Вопрос:
Есть отчет, который вызывает стандартный диалог, не используя класса
для этого вызова. Есть в отчете датасорс на вьюхе построенный, есть поля в ветке range в этом датасорсе, которые используются диалогом для ввода параметров для
последующей фильтрации.
Как в отчете получить значение вводимых пользователем параметров?

Заранее спасибо.
Я так понял Вы говорите о значениях введенных в SysQueryForm ?
Можно примерно так:

PHP код:
    Int                         countRangecountDatasource;
    
Query                       qr;
    
QueryBuildRange             qbr;
    
DictField                   dictField;
   
FreeTxt           conditions;
 ;

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

    
countDatasource qr.dataSourceCount();

    while ( 
countDatasource >0)
    {

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

        if( 
countRange)
        {
            while (
countRange 0)
            {

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

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

               }
              
countRange--;

            }

        }
        
countDatasource--;
     } 
в методах prompt или run после вызова super(). Вроде должно работать. Почти такой метод у меня вызывается в RunBase для всех отчетов.
__________________
С уважением, Вячеслав.
Старый 01.12.2004, 12:38   #3  
AlexP is offline
AlexP
Участник
 
13 / 10 (1) +
Регистрация: 01.12.2004
Адрес: SPb
наверно нетоно выразился
Когда создаешь стандартный отчет, он вызывает стандартный диалог (форма Dialog),
при этом вызывающий объект RunBaseReportSTD.
так как я внутри отчета формой диалога не управляю, и не создаю класс, через который проходят параметры, то никак не пойму, как выцепить значения этих полей из формы dialog. Поля появляются сами, если в query->datasourse->имя_датасорса->ranges добавлять поля некойей таблицы или вьюхи..
Старый 01.12.2004, 14:15   #4  
AlexP is offline
AlexP
Участник
 
13 / 10 (1) +
Регистрация: 01.12.2004
Адрес: SPb
нашел)
dateInterval = element.query().DatasourceTable(tablenum(SBR_SalesJournalOLAPView)).Range(1).Value();

вот так надо)
Старый 01.12.2004, 14:50   #5  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Re: нашел)
Цитата:
Изначально опубликовано AlexP

вот так надо)
1) Вот так точно не надо
Надо сначала хотябы findRange, ели не хотите головной боли когда кто-нить поменяет местами rang'и.
2) А вы тот код, который я привел пробовали? Сомневаюсь
__________________
С уважением, Вячеслав.
Старый 02.12.2004, 10:39   #6  
AlexP is offline
AlexP
Участник
 
13 / 10 (1) +
Регистрация: 01.12.2004
Адрес: SPb
Код пробовал)
Тот который Вы прислали я пробовал кк раз до того, как Вы его прислали..поэтому
искал что-то попроще)
FindRange уже сделал.
Огромное спасибо !
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Установка после установки : Пропал диалог с настройкой datasource Kolt DAX: Администрирование 2 11.11.2007 11:39
Диалог на отчете, то работает, то нет Himan DAX: Программирование 6 22.02.2007 11:04
Опять про сводное планирование - что позволяет получить стандартный функционал AxaptaForEver! DAX: Функционал 6 13.01.2006 14:31
Диалог в наследнике SalesReport_Invoice_RU DreamCreator DAX: Программирование 21 28.12.2005 11:12
Свой диалог фильтра Vadik DAX: Программирование 7 31.01.2003 19:20

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

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

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