JsIncluder — непростые примеры


В продолжение к посту JsIncluder — простые примеры.

В файле по ссылке методы/переменные которые мы часто используем.

Код для проверки можно запускать в консоли браузера.

Когда нужно скрыть поля в зависимости от группы пользователя. 

Скрыть определенный тип issue при создании.

Например он больше не актуален для проекта, но старые таски нужно оставить. Поэтому от типа issue мы не можем избавиться обычным удалением из схемы проекта. Но визуально мы не хотим вводить пользователя в заблуждение и просто скроем этот тип на экране создания.

Еще добавим валидатор на MyGroovy который будет блокировать создание задач с указанными типами.

Убрать лишние приоритеты.

Надоело, что каждый пользователь может создавать блокер? Добавьте пожалуйста пользователя в группу- БЛОКЕР! Научите пользоваться поиском — БЛОКЕР! Вот такой простой строкой можно убрать приоритет из списка выбора.

Вариации: убрать всем кроме администраторов проекта. При выборе блокирующего приоритета просить указать причину повышенного приоритета в отдельном текстовом поле. Текстовое поле скрывать по умолчанию и показывать только при выборе блокирующего приоритета(JsIncluder). Валидатором(MyGroovy) проверять, что поле заполненно, если выбран блокирующий приоритет.

Сделать поле обязательным при определенных условиях.

Например, как в предыдущем случае. Добавим для пользователя звездочку, которая показывает, что текстовое поле обязательно к заполнению.

И проверку в валидаторе, что поле заполнено.

Резолюцию можно убрать из выбора следующим образом.

Установить исполнителя по умолчанию.

Например, при создании или переходе в другой статус нужно показать пользователю, что задача упадет на определенного пользователя. При этом остается возможность поменять исполнителя в процессе создания или перехода.

Установить значение в Select field.

У полей есть значения по умолчанию. Но, что если значение выбирается в зависимости от других полей. Или действие происходит на переходе и значение уже указанно, но нужно установить автоматически другое.

Установить компоненту.

Компоненты все используют по разному. Где-то для каждого типа задач нужно указать стандартный набор компонент. В другом месте привязать группы сотрудников к компонентам. Какой бы треш не был теперь его легко сделать. 🤦‍♂️

Установить версию.

С помощью JsIncluder можно решать не только простые задачи.


Like it? Share with your friends!

541
541 points
a.chuiko

Comments

comments

Powered by Facebook Comments