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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.06.2008, 15:09   #1  
PavelX is offline
PavelX
MCTS
MCBMSS
 
46 / 97 (4) ++++
Регистрация: 08.09.2006
Адрес: Красноярск
Значение переменной по ее имени
Подскажите пожалуйста возможен ли subj?

То есть если в классе объявлена переменная myVar = 5, то как получить 5 имея только 'myVar' в виде строки?
Старый 19.06.2008, 15:35   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
По-моему изврат какойта.... Что нужно сделать то? Авось есть другой путь решения задачи
Старый 19.06.2008, 15:44   #3  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Согласен. Есть причины, по которым нужно переменную объявлять в классе? Map, например, не подойдет?
__________________
С уважением,
glibs®
Старый 19.06.2008, 15:45   #4  
ivas is offline
ivas
Участник
Аватар для ivas
 
252 / 68 (3) ++++
Регистрация: 22.12.2005
мож runbuf() вас спасет
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
Старый 19.06.2008, 15:48   #5  
PavelX is offline
PavelX
MCTS
MCBMSS
 
46 / 97 (4) ++++
Регистрация: 08.09.2006
Адрес: Красноярск
На самом деле сейчас интересует просто возможность и перебираются все возможные варианты...

Задача в другом - есть ряд отчетов печатающихся в пакетном режиме по расписанию. Необходимо при каждом запуске отчета корректировать соответственно его параметры (в частности дату) по определенным правилам.

Например раз в месяц, 2 числа печатается отчет и определенные даты в нем должны выставляться на последнее число предыдущего месяца. Сразу подчеркну отчетов масса.

Если подскажите какое то более изящное решение - буду благодарен

AX 3.0 SP4
Старый 19.06.2008, 15:50   #6  
PavelX is offline
PavelX
MCTS
MCBMSS
 
46 / 97 (4) ++++
Регистрация: 08.09.2006
Адрес: Красноярск
runbuf требует передавать в себя параметры, которые он может возвращать, а они то как раз и не известны на момент написания кода.
Старый 19.06.2008, 15:51   #7  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от PavelX Посмотреть сообщение
Например раз в месяц, 2 числа печатается отчет и определенные даты в нем должны выставляться на последнее число предыдущего месяца.
В чем проблема то?
Отчётов сто? тысяча? миллион?
Старый 19.06.2008, 15:53   #8  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
А не проходит такой вариант, когда переменная изменяется parm-методом, и вы просто вызываете этот метод. Во-первых, есть функция вызова метода по имени, во-вторых в runtime можно проверить, есть функция с таким именем.

Я так понимаю задача аналогичная reporttemplate, которые выводят подзаголовок "Отчет сформирован на дату %1", беря дату из метода parmToDate() отчета, если такой существует. Или я не прав?
Старый 19.06.2008, 15:56   #9  
PavelX is offline
PavelX
MCTS
MCBMSS
 
46 / 97 (4) ++++
Регистрация: 08.09.2006
Адрес: Красноярск
Цитата:
Сообщение от Sada Посмотреть сообщение
В чем проблема то?
Отчётов сто? тысяча? миллион?
Ну на самом деле сейчас даже не в количестве дело, расскажи пожалуйста как хотя бы с одним сделать?

Кроме варианта с модификацией самого отчета...
Старый 19.06.2008, 16:16   #10  
PavelX is offline
PavelX
MCTS
MCBMSS
 
46 / 97 (4) ++++
Регистрация: 08.09.2006
Адрес: Красноярск
Возможно есть какой то стандартный функционал о котором я не подозреваю нацеленный на решение данной проблемы? Потому что весьма странно иметь возможность в пакетном режиме периодически печатать отчеты но не меняя их параметры...

Пока предполагаю что нужно менять значения в SysLastValue (до выполнения класса RunBaseReport) - найти и поменять их не проблема. Проблема в сопоставлении этих значений именам переменных, потому что теоретически в отчете одни параметры должны меняться а другие нет...

Должно наверное быть проще решение
Старый 19.06.2008, 16:19   #11  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Вы интервалы дат, которые пользователь может указать в Query, тоже хотите менять?
__________________
С уважением,
glibs®
Старый 19.06.2008, 16:20   #12  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Отчёты строятся на основе данных.
Нужны вам даты, заведите под них таблицу, создайте правила, покоторым будет браться та или иная дата. И на счёт остальных параметров то же самое.
Старый 19.06.2008, 16:20   #13  
PavelX is offline
PavelX
MCTS
MCBMSS
 
46 / 97 (4) ++++
Регистрация: 08.09.2006
Адрес: Красноярск
Нет как раз идет о необходимости менять только поля описаные в dialog(). Query без измений.
Старый 19.06.2008, 16:30   #14  
Hyper is offline
Hyper
Участник
Соотечественники
 
163 / 29 (1) +++
Регистрация: 09.10.2003
Цитата:
Сообщение от PavelX Посмотреть сообщение
есть ряд отчетов печатающихся в пакетном режиме по расписанию. Необходимо при каждом запуске отчета корректировать соответственно его параметры (в частности дату) по определенным правилам.
Модификация самого отчета(/класса) – правильный путь решения этой проблемы.
Старый 19.06.2008, 16:56   #15  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Поддерживаю Hyper. Ключевое слово: "Интервалы дат".
__________________
С уважением,
glibs®
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
теряется значение переменной laxel DAX: Программирование 3 05.02.2009 10:07
Как получить значение переменной из типа Object Arahnid DAX: Программирование 6 23.05.2007 16:17
Значение переменной cherv DAX: Программирование 5 30.05.2006 14:11
Как по имени(ID) поля таблицы установить значение поля. AKit_3 DAX: Программирование 9 24.12.2004 19:03
Как использовать значение переменной в Select-е kaw DAX: Программирование 5 23.04.2004 11:13

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

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

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