Я бы использовал Дефекты от Closer App в качестве отправной точки. Он выполняет аналогичную функцию, просматривая историю ревизий, кто закрыл дефект. Вы должны иметь возможность немного изменить поиск, чтобы найти в тексте редакции «ОТКРЫТАЯ ДАТА изменена», а не «ЗАКРЫТА ДАТА добавлена»:
for (j = 0; j < defect.RevisionHistory.Revisions.length; j++) {
var revision = defect.RevisionHistory.Revisions[j];
if (revision.Description.search("OPENED DATE changed") !== -1) {
//Found a reopened defect
}
}
Для справки приведен пример записи истории изменений от вновь открытого дефекта:
ОТКРЫТАЯ ДАТА изменена с [Пт Ян 27 07:50:36 EST 2012] на [Пт Ян 27 07:51:00 EST 2012], STATE изменена с [Закрыто] на [Открыто], ЗАКРЫТА ДАТА удалена [Пт Ян 27 07:50:50 EST 2012]
Более подробную информацию о написании приложений можно найти в документации App SDK на Rally's Developer Portal .
ПРИМЕЧАНИЕ : Вы можете просмотреть исходный код дефектов в приложении Closer здесь