Фильтр по признаку групповая задача
-
Александр Черняев
- Сообщения:236
- Зарегистрирован:29.05.2014 18:14
Хочу создать линейный список ToDo по всем задачам проекта, которые не групповые (т.е. задачам самого низкого уровня, которые не имеют подчиненных) и не нашел такой признак в настройках фильтра.
-
Dmitry Goncharenko
- Сообщения:4048
- Зарегистрирован:06.06.2012 13:54
Задача звучит просто, а вот решение у нее совсем непростое, по двум причинам:
1. Доступ к задачам. ПланФикс позволяет конструкцию, когда пользователь имеет доступ к надзадаче, но не имеет доступа к ее подзадаче. Получается, что эта надзадача с недоступной ему подзадачей должна отображаться в его фильтре - иначе это вызовет вопросы, ведь для него она является задачей самого низкого уровня. Хотя фактически у этой задачи есть подзадача и она не является задачей самого низкого уровня.
Парадокс? Да вроде как и нет - пусть для этого пользователя задача в фильтре отображается, а для другого пользователя, имеющего доступ к подзадаче - не отображается. Вполне себе нормальное решение, одно "но" - проверка прав доступа это достаточно "тяжелая" операция и если выполнять ее на лету, то выборка задач в фильтр будет ощутимо притормаживать. Тоже как-то нехорошо получается.
2. В ПланФиксе чеклисты это тоже подзадачи. То есть, задача нижнего уровня, но с чеклистом, будет выпадать из фильтра - а это может быть для пользователя неожиданностью. Теоретически, можно побороть и этот эффект, у чеклиста есть свой признак - но это тоже лишняя проверка.
Такие вот сложности на простой вроде бы задачке :)
1. Доступ к задачам. ПланФикс позволяет конструкцию, когда пользователь имеет доступ к надзадаче, но не имеет доступа к ее подзадаче. Получается, что эта надзадача с недоступной ему подзадачей должна отображаться в его фильтре - иначе это вызовет вопросы, ведь для него она является задачей самого низкого уровня. Хотя фактически у этой задачи есть подзадача и она не является задачей самого низкого уровня.
Парадокс? Да вроде как и нет - пусть для этого пользователя задача в фильтре отображается, а для другого пользователя, имеющего доступ к подзадаче - не отображается. Вполне себе нормальное решение, одно "но" - проверка прав доступа это достаточно "тяжелая" операция и если выполнять ее на лету, то выборка задач в фильтр будет ощутимо притормаживать. Тоже как-то нехорошо получается.
2. В ПланФиксе чеклисты это тоже подзадачи. То есть, задача нижнего уровня, но с чеклистом, будет выпадать из фильтра - а это может быть для пользователя неожиданностью. Теоретически, можно побороть и этот эффект, у чеклиста есть свой признак - но это тоже лишняя проверка.
Такие вот сложности на простой вроде бы задачке :)
-
Александр Черняев
- Сообщения:236
- Зарегистрирован:29.05.2014 18:14
-
Dmitry Goncharenko
- Сообщения:4048
- Зарегистрирован:06.06.2012 13:54
-
Александр Черняев
- Сообщения:236
- Зарегистрирован:29.05.2014 18:14
-
Dmitry Goncharenko
- Сообщения:4048
- Зарегистрирован:06.06.2012 13:54