Показать сообщение отдельно
Старый 19.06.2014, 15:40   #1  
Hyper is offline
Hyper
Участник
Соотечественники
 
163 / 29 (1) +++
Регистрация: 09.10.2003
? Enterprise Portal: OnDataChanged для поля типа utcDateTime
Столкнулся с такой проблемой в Enterprise Portal, AX 2012:

В веб-контроле используется AxBoundField, привязанное к полю типа utcDateTime. На веб-странице оно отображается как два элемента: отдельно дата (со встроенным пикером/лукапом) и отдельно время.

Задача: при изменении даты или времени автоматически произвести некие действия. Например, изменить значения других полей на странице или скрыть/отобразить какие-то элементы управления и т.п.

Проблема в том, что событие OnDataChanged (и postback) запускается только если дата или время были изменены вручную, и не запускается, если дата была выбрана мышкой с помощью лукапа. Событие OnLookup при этом также не запускается.

Естественно, AutoPostBack и UpdateOnPostBack везде, где надо, установлены в True.

Кстати, modifiedField на таблице, вроде, запускается несмотря на то, что не запускается OnDataChanged. Т.е. автоматические действия в AX выполняются, но изменения не отображаются на странице до следующего postback.

Подскажите, пожалуйста, простейший способ перехватить событие при выборе даты с помощью лукапа.