Info Window
Условные точки останова в отладчике
15.09.2015
Иногда некторые изменения в системе остаются совершенно незамеченными. Особенно это касается опытных специалистов, давно изучивших все тонкости работы в ней. К таким изменениям в Oracle JD Edwards EnterpriseOne следует отнести появление возможности в отладчике кода события остановить ход выполнения по какому-то условию, определенному разработчиком.

Начиная с версии ядра 8.97, у точки останова в отладчике кода события появились дополнительные свойства, которые разработчик может изменять, задав условия возникновения останова или временно его заблокировать.

Точки останова в отладчике кода события
Рис. 1. Точки останова в отладчике кода события.
Обычные точки останова будут отображаться так же, как и раньше, красным кружком, условные точки останова - красным кружком с вопросительным знаком в нем, а временно недоступные - белым кружком с красной обводкой.

Для вызова окна свойств необходимо кликнуть по событию в списке правой кнопкой мышки и выбрать пункт меню "Properties".

Окно свойств точки останова в отладчике кода события
Рис. 2. Окно свойств точки останова в отладчике кода события.

В данном окне можно заблокировать событие, убрав отметку с опции "Enabled" или вызвать окна установки условий срабатывания точки останова - по логическому условию (кнопка "Condition...") или по количеству прохождений точки останова (кнопка "Hit Count...")

В окне редактирования логического условия срабатывания точки останова можно задать условие (например, BC Asset Number = 1203), вызвать окно справки (кнопка "Help") или проверить заданное условие (кнопка "Validate Condition").

Окно логического условия точки останова в отладчике кода события
Рис. 3. Окно логического условия точки останова в отладчике кода события.
В данном окне можно убрать флажок "Condition". Тогда условие будет сохранено для дальнейшего использования, но не будет работать, пока вы не поставите этот флажок.

При написании условия задавайте имя переменной так, как оно появляется в списке, включая пробелы и спец. символы. Для проверки выражения нажмите кнопку "Validate Condition"

Вторым типом условий точки останова является условие по количеству прохождений точки. В окне можно задать количество прохождений точки останова, прежде чем ход выполнения будет остановлен в ней. Кроме того, в окне показано общее количество прохождений точки останова с момента ее создания, которое можно обнулить.

Окно условия по количеству прохождений точки останова в отладчике кода события
Рис. 4. Окно условия по количеству прохождений точки останова в отладчике кода события.

Если для одной точки останова заданы оба условия - логическое и по количеству прохождений, то выполнение кода останавливается в точке останова при достижении любого из них.