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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.06.2002, 13:59   #1  
Дмитрий is offline
Дмитрий
Участник
 
11 / 10 (1) +
Регистрация: 15.05.2002
получить значение из SysQueryForm
допустим есть репорт. вызывается стандартная SysQueryForm, там набиваем параметры. в секции репорта надо получить значение из определенного поля
SysQueryForm.

Д.К.
Старый 06.06.2002, 17:08   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
QueryRun
SysQueryForm открывается из QueryRun.prompt(), следовательно все выбранные параметры можно выгрести из QueryRun.query()... проблема только получить этот queryRun
Старый 16.08.2002, 14:35   #3  
andreynikolai is offline
andreynikolai
Участник
 
133 / 10 (1) +
Регистрация: 11.04.2002
может кто - то более подробно может сообщить как получить значения из sysqueryform хотя бы примитивным кодом ?
Старый 16.08.2002, 14:58   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Если я правильно понял вопрос, то (все что ниже показано на примере обороткной ведомости):

Из Init()'а отчета:

PHP код:
   ReportPeriodDialogInventTurnOver this.args().Caller();

    
beginDate        ReportPeriodDialogInventTurnOver.parmFromDate();
    
endDate          ReportPeriodDialogInventTurnOver.parmToDate();
    
InventLocationId ReportPeriodDialogInventTurnOver.parmWareHouse();
    
Priznak          ReportPeriodDialogInventTurnOver.parmRest(); 
Методы parmWareHouse() и parmRest() принадлежат классу ReportPeriodDialogInventTurnover_RU(из которого и был вызван отчет), например:

PHP код:
InventLocationId getWareHouse()
{
    return 
fieldWareHouse.value();

В итоге, если мы хотим передавать через стандартный диалог свои параметры:

1. Модифицируем класс ReportPeriodDialogInventTurnover_RU.

a) ClassDefinition добавляем переменную:

DialogField fieldNonLiquide;

б) В методе dialog() добавляем поле на диалог:

fieldNonLiquide = dialog.addField(typeid(NoYes),"");

в) Пишем метод, возвращающий значение нашей переменной:

NoYes getNonLiquide()
{
return fieldNonLiquide.value();
}

2. Модифицируем отчет InventTurnoverRu

а) В ClassDeclaration объявляем нашу переменную:

NoYes NonLiquide;

б) В методе init() получаем нужное нам значение:

NonLiquide = ReportPeriodDialogInventTurnOver.getNonLiquide();


Ты это имел в виду ?
Старый 16.08.2002, 16:29   #5  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Если все-таки нужно получить критерии фильтра, выставленные в SysQueryForm, и у нас есть, как упоминал выше Wamr, возможность получить QueryRun, то код может быть такой:
PHP код:
Query query QueryRun.query();
QueryBuildDataSource qbds query.dataSourceTable(tableNum(Ваша_таблица));
QueryBuildRange qbr qbds.findRange(fieldNum(Ваша_таблицаВаше_поле));
;
print 
qbr.value(); // а вот и значение критерия 
__________________
Андрей.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как правильно получить значение с компонента формы Daido DAX: Программирование 5 05.11.2007 17:37
WebComboBox - как получить выбранное значение? egorych DAX: Программирование 8 17.10.2007 22:44
Как получить значение переменной из типа Object Arahnid DAX: Программирование 6 23.05.2007 16:17
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00
Как получить значение поля Datasource на динамически созданной форме? storer DAX: Программирование 2 14.11.2003 16:41

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

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

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