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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.04.2014, 12:18   #1  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от mista Посмотреть сообщение
если добавить view на форму как datasource, то будут отображаться актуальные записи
То есть, насколько я понимаю, данный framework я не смогу использовать в Перспективе. Получается, в Перспективе, для реализации подобного, возможно, следует использовать Range. Или есть альтернативы?
Старый 05.05.2014, 23:05   #2  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
?
Интересно, может кто сталкивался.
Как правильно реализовать Range в Query AOT'а, который бы отбирал данные таблицы по UTCDateTime полю, с критерием:
X++:
Table.ValidTo == DateTimeUtil::maxValue()
Прошу подсказки!

UPD: И как вообще использовать подобные примеры при построении перспектив и кубов?

Спасибо!

Последний раз редактировалось Cardagant; 05.05.2014 в 23:22.
Старый 06.05.2014, 08:54   #3  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Начиная с 2009 можно использовать динамические условия в запросе через SysQueryRangeUtil. Почитать, например, тут
__________________
Кононов Пётр
За это сообщение автора поблагодарили: mazzy (2), S.Kuskov (1), Cardagant (2).
Старый 29.09.2015, 12:42   #4  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Всем привет

Подниму тему в связи с обнаруженной проблемой.

При использовании SysQueryRangeUtil класса копмиляция и синхронизация вью проходит успешно, но развёртывание значения функций проходит лишь один раз (при синхронизации вьюхи) и является статическим.

То есть, если мы разместим в range функцию текущей даты класса SysQueryRangeUtil, то на SQL Server вьюха будет иметь статический критерий даты дня синхронизации (компиляции).

Что-то здесь можно сделать?

Или только вариант с
X++:
Table.ValidTo == DateTimeUtil::maxValue()
сможет дать желаемый результат?

Заранее спасибо.
Старый 29.09.2015, 12:59   #5  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Уточню, что мне это нужно для куба, соответственно процессинг куба будет осуществляться без Аксапты, используя SSIS пакет.
Старый 29.09.2015, 13:19   #6  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Попробовал свою же цитату из сообщений выше:
Цитата:
View
A valid time state table can be one of the data sources in a view. By default, the view returns all data in a valid time state table. If the property ValidTimeStateEnabled is set to Yes, and the view fields contain the ValidFrom and ValidTo fields of the valid time state table in the view data source, the view returns current records.
ValidTimeStateEnabled свойство физически не добавляет никаких критериев типа CURRENT_TIMESTAMP() или getDate() на уровне SQL-вьюхи, соответственно этот вариант не подходит.
Теги
query, validtimestate, ax2012

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Publish Queries As OData Document Sources For Users To Query In Excel Blog bot DAX Blogs 0 11.02.2014 16:11
equalized: Dynamics Ax composite queries Blog bot DAX Blogs 0 19.10.2012 02:14
gatesasbait: Improved AOT Queries in Ax2009 Blog bot DAX Blogs 3 12.10.2011 15:03
C# and AX Development: Complex Queries in AX Blog bot DAX Blogs 2 06.03.2008 17:57
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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