Страница 1 из 1
Сценарий запрета
Добавлено: 13.08.2017 12:36
Александр Черняев
Не то чтобы критично и очень нужно, но было бы не плохо чтобы наряду с позитивными действиями сценарии позволяли запрещать пользователю что-нибудь делать пока не будет соблюдено условие.
Например если задача с "Фиксированной оценкой", а поле "Оценка часов" не заполнено, то задачу нельзя перевести в статус "В работе", "Выполнена", "Завершена".
Т.е. по задаче может идти долгая переписка, и вестись работы по оценке, поэтому поле до некоторых пор заполнять не обязательно.
Добавлено: 14.08.2017 18:54
Михаил Храпунов
Согласен. Плюсую за проверку необходимых условий для перевода в другие статусы.
Добавлено: 16.08.2017 18:04
Dmitry Goncharenko
С таким подходом есть определенные технологические сложности - сценарий срабатывает в ответ на какое-то событие, а тут такого события нет, а наоборот - нечто не должно произойти, если не выполнены такие-то условия. Обычно мы предлагаем в таких кейсах делать сценарий на перевод в статус, проверять условия, разрешающие перевод, и если они не выполняются, то сценарий автоматически переводит задачу назад и добавляет действие с текстом типа "Заполните поле "Оценка часов". Это то, что можно делать прямо сейчас.
Я не исключаю, что в будущем появится отдельный механизм проверки условий перед переводом в статус - но это уже не совсем сценарии, а нечто параллельно действующее, хотя и похожее. Мы для себя такое проговаривали, но решения по этому варианту пока не принято, т.к. он имеет свои минусы.
Добавлено: 17.08.2017 13:44
Александр Черняев
Класный вармант, не додумался.
По идее эту задачу еще можно решить подставляя в задачу разные наборы статусов в зависимости от условия.
Т.е. есть два набора статусов задач с фиксированной оценкой. Если у задачи взведен флаг фиксированная оценка, а Оценка часов - не заполнен, то в задаче один набор статусов в котором нет статусов завершена, выполнена, в работе. Если поле оценка часов заполнена то набор статусов меняется и можно задачу перевести "В работе".
Но все же условия на запрет по статусам вещь нужная и более понятная может имеет смысл ее обдумать?