14.12.2014, 13:33 | #1 |
Участник
|
ValidTimeState и Дата сеанса
AX2012R3
Никто не пробовал заставить корректно работать таблицы с ValidTimeState c Системной датой? Есть таблица с ValidTimeStateFieldType = Date. Есть, соответственно, форма для работы с данной таблицей. Меняю системную дату с сегодня (14.12) на 10.12 и начинаю вводить данные в форме. Потом, открываю таблицу в браузере и вижу, что во всех записях, которые правил, установлены ValidFrom = 14.12. Т.е. движок ValidTimeState применил текущую дату компа, игнорировав указанную мной дату сеанса. Так и задумано или я чего-то не понимаю?
__________________
Ален ноби, ностра алис. Что означает - если один человек построил, другой завсегда разобрать может. |
|
14.12.2014, 13:52 | #2 |
Участник
|
К слову, по-моему, поля Созданные и Модифицированные дата/время тоже реагируют только на системную дату.
|
|
14.12.2014, 14:56 | #3 |
Участник
|
Да, CreatedDateTime и ModifiedDateTime заполняется текущим временем хоста.
Но это системное поле, оно достаточно редко применяется в функциональности и именно так и описывается - реальное время когда менялась или создавалась запись. А ValidTimeState сделан вроде совсем для другого.
__________________
Ален ноби, ностра алис. Что означает - если один человек построил, другой завсегда разобрать может. |
|
14.12.2014, 17:06 | #4 |
Участник
|
А какой порядок действий? Сначала открыли форму и потом изменили системную дату или сначала сменили системную дату ,а потом открыли форму?
Кстати, про свойство ValidTimeStateAutoQuery датасорса в значении AsOfDate сказано, что "The default value is the current date and time from the server". Может быть клиентское изменение текущей даты не используется для ValidTimeState? |
|
|
За это сообщение автора поблагодарили: AlGol (2). |
15.12.2014, 12:55 | #5 |
Участник
|
Делал в таком порядке:
- меняем системную дату сеанса - открываем форму и правим данные - закрываем форму - открываем браузер таблиц и видим результат. Да, похоже заставить ValidTimeState работать по дате сеанса без кодирования не получится. В примерах кода этого фреймворка критерии даты "на сейчас" ставятся по функции today(), а в описании работы источников данных на формах написано как уже сказано выше: "The default value is the current date and time from the server." Если нужно заставить работать по дате сеанса, то придется писать "закат солнца вручную".
__________________
Ален ноби, ностра алис. Что означает - если один человек построил, другой завсегда разобрать может. |
|
|
За это сообщение автора поблагодарили: Artoodeetoo (1). |