Типичная задача, которой нет в базовом варианте JIRA.
Существуют некоторые обходные пути, посредством работы JS. Скрипт вставляется в описание необходимого поля.
Существует описанный пример вот тут и тут Но данный пример осуществляет не совсем то, что необходимо на практике. Разберем пример:
В данном примере подразумевается отображать или скрывать настраиваемое поле customfield_10000 на основе того, какой будет выбран приоритет у задачи.
Если приоритет будет иметь значение 2 (критический, по умолчанию под этой цифрой), то поле отображается, в противном случае - не отображается.
Данный скрипт необходимо вставить в описание настраиваемого поля customfield_10000
Этот пример неудачен тем, что "название поля" останется на экране, а его значения (input's) будут скрыты. Куда более эффективнее и приятнее для глаза - полностью скрывать поле, вместе с его именем. Такие примеры я приведу ниже.
Описание ниже-представленного блока будет после самого блока.
В силу того, что полей для манипуляций много - я разместил данный скрипт в единственном описании поля customfield_12617
Изначально мы объявляем переменные для всех необходимых полей. В последствии будем присваивать значения на основе этих переменных.
Первым делом скрываем "ненужные" поля на стартовом экране
Необходимо учесть, если пытаться скрыть поля средствами описанными в примере от Atlassian (выше) - то скрываться будут только значения полей, но названия поля останется отображаемым. Нам необходимо получить родительское значение наших инпутов, чтобы скрыть и название поля. Для этого мы используем parentNode:
var parentCustom12608 = document.getElementById("customfield_12608").parentNode;
В цикле мы сразу же скрываем все требуемые нам поля, уже средством управления переменными выставив значение стилю в none.
parentCustom12608.style.display = "none";
После этого, функцией, мы проверяем изменение наших "радио-значений"
radiovalues[i].onchange = function() { if (this.value === "12435" || this.value === "-1")
Значение -1 всегда обозначает NONE \ Не назначено
В некоторымх случаях - я намеренно выставляю значение -1 определенным полям. Это делается для того, чтобы ранее выставленные значения по умолчанию - не появились в задаче, если на этапе создания задачи - эти поля должны были быть скрытыми.
Например на скрине выше видно, что поле "Операционная система" имеет значение по умолчанию: Windows 2012 R2. Но в случае создания заявки будет выбрано Действие с сервером: Клонирование вирт. сервера. То поле "Операционная система" должно быть скрыто и более того иметь пустое значение. И если намеренно не выставить значение в -1 то после создания заявки "Клонирование вирт. сервера" - вы увидите у себя это значение на экране заявки.
Спасибо!!!
ОтветитьУдалитьДолго искал подобное решение
ОтветитьУдалитьЕсть ещё уроки или быть может обучение по jira?
ОтветитьУдалить