Поддержка систем отслеживания ошибок (issue & bug trackers)

В системе Ultima Businessware® реализована поддержка систем отслеживания ошибок (issue & bug tracker, далее трекер).

При фиксации изменений прикладной разработчик может указать идентификатор заявки в трекере, в рамках которой в метаданные вносились изменения. При вводе идентификатора, все объекты, изменения которых фиксируются, будут помечены, как измененные в рамках этой заявки. Вводимый идентификатор должен совпадать с идентификатором заявки в URL трекера – в этом случае заявку можно будет открыть в трекере из объекта метаданных.

DevBookmark_Metadata

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

Возможно использование нескольких трекеров, список которых можно найти в справочнике Objects issue and bug-tracking system (открывается командой Issue trackers):

ObjectsIssues5

Для трекера следует задать название (Name) и адрес (Tracker URL). Адрес необходимо задавать в формате http://tracker.ultimabusinessware.com/issue/{IssueId} (жирным выделена часть, которую необходимо изменить на соответствующий URL). Часть {IssueId} следует оставить неизменной, в результирующем адресе она заменяется номером конкретной заявки.

Найти все изменения, внесенные во все объекты метаданных в рамках конкретной заявки, можно с помощью инструмента Objects issues.

В форме Metadata objects issues следует выбрать трекер (Issue tracker), ввести код его заявки (Issue identity) и нажать кнопку "Find issue". В результатах поиска будет выведен список всех объектов, при фиксации изменений которых был введен данный идентификатор:

ObjectsIssues2

Identity – код измененного объекта метаданных;

Name название объекта;

Object type системный тип объекта.

Также можно посмотреть в рамках каких заявок менялся конкретный объект метаданных. Для этого в форме его редактирования необходимо нажать кнопку ObjectsIssues4 панели инструментов. Открывающаяся форма Metadata objects issues разделена на две части:

ObjectsIssues3

В левой части формы Metadata objects в древовидной структуре отображаются объекты метаданных. Первый уровень – объект, из формы редактирования которого была открыта данная форма, а также все его дочерние объекты, которые менялись в рамках каких-либо заявок:

Identity – код измененного объекта метаданных;

Name название объекта;

Object type системный тип объекта.

В правой части формы отображается перечень заявок, в рамках которых менялся выбранный слева объект. Установкой флага Show children issues над списком можно вывести в нем также заявки, в рамках которых менялись его дочерние объекты:

Identity – код измененного объекта метаданных;

Name название объекта;

Object type системный тип объекта.;

Issue identity – код заявки трекера. При клике на ссылку заявка открывается непосредственно в трекере;

Issue date дата фиксации изменений по заявке.