вопросы о автозаполнении полей при смене статуса

Обсуждаем TrackStudio по-русски

вопросы о автозаполнении полей при смене статуса

Postby babay » Mon Aug 20, 2007 5:32 pm

у меня есть потребность в следующих возможностях
1) автозаполнение тех или иных полей при смене статуса. с вычислением. (например, чтобы вычислилось время, проведенное в статусе и добавилось уже к полю - оценка времени фикса и теста бага)
2) _важно_ занесение имени текущего пользователя в определенные поля при смене статуса (кто пофиксил баг, кто поресолвил, возможно при ручной выливке - кто вылил итд)
3) автозанесение ранее сохраненного пользователя в "assigned to" при смене статуса (с возможностью редактирования) - например, для того, чтобы после фикса бага автоматически ассигнился на правильного тестера.
4) смена статуса списка багов (по фильтру поиска) по определенному внешнему ивенту - например, при билде с помощью TeamCity все баги из статуса fixed переходили в fixed-builded и назначались на тестера - после чего их можно тестировать.

и если тох или иной возможности нет - насколько сложно её дописать самостоятельно на скриптах ?
babay
 
Posts: 3
Joined: Mon Aug 20, 2007 5:22 pm

Re: вопросы о автозаполнении полей при смене статуса

Postby admin » Tue Aug 21, 2007 8:29 am

babay wrote:у меня есть потребность в следующих возможностях
1) автозаполнение тех или иных полей при смене статуса. с вычислением. (например, чтобы вычислилось время, проведенное в статусе и добавилось уже к полю - оценка времени фикса и теста бага)


Это можно сделать Add Message / AFTER скриптом, но лучше использовать стандартный UserWorkload report, из него эти данные можно получить.

babay wrote:2) _важно_ занесение имени текущего пользователя в определенные поля при смене статуса (кто пофиксил баг, кто поресолвил, возможно при ручной выливке - кто вылил итд)



Да, тоже можно скриптом, а зачем это нужно, если не секрет ? Если нужен поиск всех задач, которые пофиксил X, то можно делать поиск задач с фильтрацией по сообщениям.

babay wrote:3) автозанесение ранее сохраненного пользователя в "assigned to" при смене статуса (с возможностью редактирования) - например, для того, чтобы после фикса бага автоматически ассигнился на правильного тестера.


Тут можно задать список возможных Handler-ов через настройку прав для message type и дополнительно контролировать через скрипт
http://www.trackstudio.com/forum/bug-tr ... -1036.html

babay wrote:4) смена статуса списка багов (по фильтру поиска) по определенному внешнему ивенту - например, при билде с помощью TeamCity все баги из статуса fixed переходили в fixed-builded и назначались на тестера - после чего их можно тестировать.


Думаю, тут лучше всего подойдет внешнее приложение, которое бы запускалось при событии, коннектилось бы к TrackStudio, получало бы список задач и добавляло бы им правильный Message.

Из Вашего списка наиболее криво реализуется пункт (3), т.к. задавать список Handler-ов скриптом нельзя, а можно только по-разному реагировать на выбор пользователя. Все остальное - вполне штатно.
-
Maxim Kramarenko (mailto: maximkr@trackstudio.com)
TrackStudio - Hierarchical Bug & Issue Tracking Software
http://www.trackstudio.com
admin
Site Admin
 
Posts: 6526
Joined: Thu Jan 01, 1970 3:00 am
Location: Smolensk, Russia

Re: вопросы о автозаполнении полей при смене статуса

Postby babay » Tue Aug 21, 2007 10:17 am

admin wrote:
babay wrote:2) _важно_ занесение имени текущего пользователя в определенные поля при смене статуса (кто пофиксил баг, кто поресолвил, возможно при ручной выливке - кто вылил итд)


Да, тоже можно скриптом, а зачем это нужно, если не секрет ?
-


идея проста: на пути жизни бага в специальных полях запоминаются а) человек, законфирмивший баг (тестер, который завел или который поджтвердил баг от конечного пользователя), б) программист, пофиксивший баг.
после фикса бага он переводится в состояние "пофиксено" и автоматически при смене состояния (пункт 3 моего изначального вопроса) владельцем бага становится тестер, его подтвердивший.
то же самое, при возврате бага BackToFixing, автоматически владельцем бага становится программист, его фиксивший.
всё это для уменьшения временных затрат на работу с багами.
да, конечно, можно возразить, что а если человек в отпуске (или уволился) а баг срочен - ну что ж, так бывает существенно реже. тут требуется вмешательства манагера. чтобы отобрать баг и раздать как надо.
идеальным решением, конечно, был бы статус пользователя типа "временно недоступен" - в результате чего при ассигне на него бага манагеру приходит письмо. но это уже существенно менее важно.
babay
 
Posts: 3
Joined: Mon Aug 20, 2007 5:22 pm

Re: вопросы о автозаполнении полей при смене статуса

Postby admin » Tue Aug 21, 2007 10:28 am

Тогда будет оптимально разрешить в настройках message type permissions быть handler-ом всем, а правильного handler-а принудительно выставлять триггером во всех случаях.

Кстати, запоминать в кастом-поле не обязательно, скрипт вполне может анализировать историю сообщений и определять кто в последний раз закрывал/ресолвил задачу оттуда.
Maxim Kramarenko (mailto: maximkr@trackstudio.com)
TrackStudio - Hierarchical Bug & Issue Tracking Software
http://www.trackstudio.com
admin
Site Admin
 
Posts: 6526
Joined: Thu Jan 01, 1970 3:00 am
Location: Smolensk, Russia

Re: вопросы о автозаполнении полей при смене статуса

Postby babay » Tue Aug 21, 2007 12:07 pm

admin wrote:Кстати, запоминать в кастом-поле не обязательно, скрипт вполне может анализировать историю сообщений и определять кто в последний раз закрывал/ресолвил задачу оттуда.

да, скрипт может.
но всё же уютнее - открываешь баг - и знаешь, кто его фиксер, кто его тестер... ) )
babay
 
Posts: 3
Joined: Mon Aug 20, 2007 5:22 pm

Re: вопросы о автозаполнении полей при смене статуса

Postby mvasenkov » Fri Aug 24, 2007 9:38 am

babay wrote:
admin wrote:Кстати, запоминать в кастом-поле не обязательно, скрипт вполне может анализировать историю сообщений и определять кто в последний раз закрывал/ресолвил задачу оттуда.

да, скрипт может.
но всё же уютнее - открываешь баг - и знаешь, кто его фиксер, кто его тестер... ) )


Максим имел ввиду вычисляемые поля. Результат на экране будет практически тем же, что и после выполения триггеров, но в работе разница есть: вычисляемые поля пересчитываются либо при каждом обращении, либо, если стоит галка "кешировать" - при изменении задачи (добавлении сообщения, аттачмента и т.п.). При этом пользователю поле для ввода значений этих полей не выдается. В случае же триггеров пользователю будет доступно поле ввода, но зато привязка к событию будет более явной. Однако тут нужно учитывать, что триггер выполяется каждый раз при наступлении такого события, а не только в первый раз (если нужно учитывать время первого resolve задачи, а не последнего, нужно будет проверять на заполненность поля, например).
Skype (RU): max.vasenkov
Email/Jabber: max.vasenkov@gmail.com
http://juick.com/winzard
mvasenkov
TrackStudio Support
 
Posts: 218
Joined: Tue Jan 14, 2003 5:57 pm
Location: Smolensk


Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 0 guests

cron