Page 1 of 1

смена категории у таска

PostPosted: Sat Nov 01, 2008 12:45 pm
by vesa
подскажите, по какой причине запрещена смена категории у созданных тасков?
или все-таки есть какой-то хитрый способ ее сменить?

Re: смена категории у таска

PostPosted: Sat Nov 01, 2008 3:51 pm
by admin
vesa wrote:подскажите, по какой причине запрещена смена категории у созданных тасков?
или все-таки есть какой-то хитрый способ ее сменить?


1) Если у старой и новой категории разные workflow - то менять совсем никак нельзя, т.к. нужно указывать другие состояния, типы сообщений, кастом-поля, приоритеты, резолюции и т.п.

2) Если workflow один, а категории разные, то нельзя из-за security. Предположим, пользователь может создавать и редактировать bug, но не может создавать и редактировать project. Вроде бы настройки очевидны, никаких подводных камней не видно?
А что если пользователь создаст проект так: сделает баг, а потом поменяем ему категорию на project (bug-то он редактировать может). Как это красиво запретить - не понятно.

Еще хуже, если bug он может видеть, а проекты - нет. В этом случае прямо в процессе записи задачи у него вывалится exception, а мы будем час думать над логом с базой в чем же тут дело :-)

Однако во втором случае все же есть workaround - нужно остановить TS и поменять категорию у задачи руками, через SQL:
update gr_task set task_category='new category' where task_id='id';

PostPosted: Sat Nov 01, 2008 4:03 pm
by vesa
спасибо!

Re: смена категории у таска

PostPosted: Thu Apr 23, 2009 8:48 pm
by DenisA
admin wrote:
vesa wrote:подскажите, по какой причине запрещена смена категории у созданных тасков?
или все-таки есть какой-то хитрый способ ее сменить?


1) Если у старой и новой категории разные workflow - то менять совсем никак нельзя, т.к. нужно указывать другие состояния, типы сообщений, кастом-поля, приоритеты, резолюции и т.п.

2) Если workflow один, а категории разные, то нельзя из-за security. Предположим, пользователь может создавать и редактировать bug, но не может создавать и редактировать project. Вроде бы настройки очевидны, никаких подводных камней не видно?
А что если пользователь создаст проект так: сделает баг, а потом поменяем ему категорию на project (bug-то он редактировать может). Как это красиво запретить - не понятно.

Еще хуже, если bug он может видеть, а проекты - нет. В этом случае прямо в процессе записи задачи у него вывалится exception, а мы будем час думать над логом с базой в чем же тут дело :-)

Однако во втором случае все же есть workaround - нужно остановить TS и поменять категорию у задачи руками, через SQL:
update gr_task set task_category='new category' where task_id='id';


Я бы всё же предложил например следующее решение:
1. В свойствах категории сделать опцию "Разрешить/Запретить" изменение категории на другую, того же workflow.
2. При попытке изменения категории проверять наличие доступа текущего юзера к другой, обработать exception
3. *При попытке изменения категории предупреждать пользователя об возможных изменениях настроек доступа последующих за его поступком.

Дело в том, что наши заказчики очень часто новые требования изначально постят как баги и возможность изменения категории для нас очень важна. В данном случае именно категория определяет за чей счёт будет проводиться работа и существенно влияет на успех бизнеса.
Уверен, это проблема общая для всех, кто сталкивается с известной спорной делемой типа "Bag vs ChangeRequest vs NewFeature" и включение такой возможности существенно бы улучшило TrackStudio. Чего я всей душой и желаю моей любимой IssueTracking Системе :wink:

Re: смена категории у таска

PostPosted: Fri Apr 24, 2009 1:01 pm
by admin
А устроит такой вариант: при необходимости сменить категорию пользователь добавляет сообщение специального вида и категория меняется триггером ?

Re: смена категории у таска

PostPosted: Fri Apr 24, 2009 7:23 pm
by DenisA
admin wrote:А устроит такой вариант: при необходимости сменить категорию пользователь добавляет сообщение специального вида и категория меняется триггером ?


Устроит :D
Осталось научиться это делать... :oops: Подскажете как? :roll:

Re: смена категории у таска

PostPosted: Tue Apr 28, 2009 1:34 pm
by admin
Пока никак, нет такого API. Но в 4.0 постараемся сделать.

Re: смена категории у таска

PostPosted: Fri Feb 15, 2013 6:56 am
by duke
Добрый день, Максим!

Появился обсуждаемый функционал?

Re: смена категории у таска

PostPosted: Fri Feb 15, 2013 11:43 am
by admin
Нет, ничего тут не делали.

Re: смена категории у таска

PostPosted: Fri Feb 15, 2013 12:16 pm
by Petr
Дело в том, что наши заказчики очень часто новые требования изначально постят как баги и возможность изменения категории для нас очень важна. В данном случае именно категория определяет за чей счёт будет проводиться работа и существенно влияет на успех бизнеса.
Уверен, это проблема общая для всех, кто сталкивается с известной спорной делемой типа "Bag vs ChangeRequest vs NewFeature" и включение такой возможности существенно бы улучшило TrackStudio. Чего я всей душой и желаю моей любимой IssueTracking Системе


Подобные задачи решаются с помошью скрипта bulk. То есть скрипт просто создает задачу нужной категории на основе выбранной. Все.