Поиск блогу

среда, 9 февраля 2011 г.

Пара багов

При написании скрипта наткнулся на следующую ошибку:
Ошибка
Если на карточке лежит контрол "Время", то, если в него не было принудительно записано какое-то значение через скрипт (значение по-умолчанию не в счет), то при попытке считать значение контрола возвращается объект неправильного типа.
Способ решения
Задавать значения по-умолчанию для этого контрола в событии карточки CardInitialized.



Ошибка
Если на карточке есть скрытый контрол, то данные о изменении его значения будут также выводиться в истории.
Способ решения
Пока не придуман.

2 коммент.:

Олег Баранов комментирует...

Второй описанный случай ошибкой не является. На самом деле, скрыт контрол всегда или нет - неизвестно. Возможно разработчик запланировал в каком-то состоянии его открыть. Только он знает, нужно ли на самом деле журналировать изменение контрола, автоматически это не определить.
Поэтому это скорее новое требование - добавить атрибут к контролам, позволяющий исключить их из журналирования

Demian комментирует...

Согласен. Нужно иметь эту опцию. Также не помешала бы возможность иметь разные настройки журналирования для разных состояний, видов или разметок.

Отправить комментарий