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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.05.2011, 00:40   #1  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
? (Table.Date2 - Table.Date1) > 0 для qbr
подскажите как подпихнуть такое выражение в qbr
(Table.Date2 - Table.Date1) > 0
Ax 4.0
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.
Старый 06.05.2011, 01:07   #2  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
Thumbs up
всем спасибо!
всем спокойной!!! =)

Цитата:
Сообщение от kashperuk Посмотреть сообщение
итого
X++:
        qbr.value(strfmt("((%1 - %2) > 0)",
                          fieldStr(Table, Date2),
                          fieldStr(Table, Date1)));
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.
Старый 06.05.2011, 10:47   #3  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
на правах оффтопа.
Не нравятся мне такие конструкции. Категорически. В моём понимании - qbr д.б. статическим ограничением на конкретное поле. Т.е. для решения указанной задачи я бы лучше завёл отдельное поле "Дни", куда бы записывал разницу дат. И уж на него накладывал бы ограничение по значению !0.
__________________
С уважением,
Вячеслав
Старый 06.05.2011, 11:41   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Конечно всегда нужно искать компромис между сложностью разработки и сложностью поддержки решения.
Если говорить непосредственно об условии "(Table.Date2 - Table.Date1) >0", то намного понятнее оно будет выглядеть в виде "(Table.Date2 > Table.Date1)".
Если задачу решать в общем виде (сравненивать разницу не только с нулём), то пожалуй соглашусь с pitersky - дальновиднее будет использовать отдельное поле для хранения разницы. Кто его знает, может позже вам понадобится учитывать только рабочие дни по календарю или исключать последнии понедельники месяца и т.д. и т.п. В таком случае приоритет лучше отдать более гибкому и масштабируемому решению
Теги
qbr, выражение, подпихнуть, условия, дата

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Халтура в AX2009: идентификаторы из USR в GLS, GLP и даже SYS-слоях EVGL DAX: Программирование 2 21.02.2011 19:44
emeadaxsupport: Identifying damaged Table objects in the AOT MetaData Blog bot DAX Blogs 0 16.03.2010 21:05
PatrickChua: Temporary table Blog bot DAX Blogs 0 04.05.2009 14:05
PatrickChua: Temporary table Blog bot DAX Blogs 0 28.10.2006 18:14
fieldNum(map) <-> fieldNum(table) ? EVGL DAX: Программирование 8 26.01.2006 15:31

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

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

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