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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.04.2011, 10:50   #1  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
UTCDatetime и EventInbox
обнаружена странная особенность - в табличке EventInbox (оповещения) есть поле AlertCreatedDateTime (Дата и время создания оповещения).

НО это поле не учитывает часовой пояс.

в итоге только что полученное полученное оповещение имеет дату и время - сегодня после обеда ( + 4 часа от реального времени создания). EventInbox.createdDateTime при этом заполняется абсолютно корректно. С учетом часового пояса.

Подскажите, что делать с полем AlertCreatedDateTime?

зы: dax 5.0 ru5
Миниатюры
Нажмите на изображение для увеличения
Название: оповещения - даnы.JPG
Просмотров: 675
Размер:	98.9 Кб
ID:	6734  
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try.
Старый 08.04.2011, 11:19   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Случайно не это?
__________________
Ivanhoe as is..
Старый 08.04.2011, 11:51   #3  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Случайно не это?
да, именно так.

Код:
X++:
DateTimeUtil::newDateTime(systemdateget(), timenow(),DateTimeUtil::getUserPreferredTimeZone())
придет заменить на:
X++:
datetime2str(DateTimeUtil::applyTimeZoneOffset(_inbox.AlertCreatedDateTime, DateTimeUtil::getUserPreferredTimeZone()), DateFlags::FormatAll)

Поиск в Ax2009 RU5 выдал перечень классов требующих изменения для поля AlertCreatedDateTime :
  • \Classes\EventAction\execute
  • \Classes\EventActionAlert\execute
  • \Classes\EventActionEmail\createEmailParameterMap
  • \Classes\EventActionEmail\execute
  • \Classes\EventNotificationWorkflow\create
  • \Classes\EventNotificationSync\create

В каких HotFix или Rollup после Ru5 это исправлено (самим Microsoft)?
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.

Последний раз редактировалось Poleax; 08.04.2011 в 11:52. Причина: AlertCreatedDateTime
Теги
баг, оповещения, ошибка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Passing UtcDateTime values in extended query syntax Blog bot DAX Blogs 0 10.05.2010 21:05
Kashperuk Ivan: UtcDateTime in Dynamics AX 2009 Blog bot DAX Blogs 0 17.02.2010 15:05

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

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

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