Я пытаюсь установить два поведения, но это очень сложно, потому что у меня нет никакого фона кодирования. Идея состоит в том, что экран создания заявки будет скрывать / показывать поля в зависимости от того, что выберет пользователь.
Таким образом, первое поведение должно быть из выпадающего меню с 3 опциями (SAP, Jira, Other), а название выпадающего меню называется «Подвержены уязвимости». Если пользователь выбирает SAP, появится текстовое поле, которое называется «Номер транзакции». Если они выбирают другое, должно появиться другое текстовое поле с именем Пожалуйста, введите имя программного обеспечения, в противном случае они должны быть скрыты и не отображать никаких других полей.
Вот код, который я пытался написать:
import com.onresolve.jira.groovy.user.FormField
FormField dropDown = getFieldByName("Affected Software")
FormField other = getFieldByName("Transaction Number")
FormField other = getFieldByName("Please enter software name")
if (dropdown.getFormValue() == 'SAP') {
other.setHidden(false)
other.setFormValue("SAP chosen")
} if else (dropdown.getFormValue() == "Other")
other.setHidden(false)
other.setFormValue("Other chosen")
else {
other.setHidden(true)
}
Второе поведение немного проще. Снова появляется раскрывающееся поле «Обходной путь с этими параметрами» (да, нет, я не знаю). Если пользователь выбирает «да», должно появиться поле под названием «Объяснить обходной путь». В противном случае ничего не должно измениться.
Это код, который я пытался написать для этого
import com.onresolve.jira.groovy.user.FormField
FormField dropDown = getFieldByName("Is there a workaround?")
FormField other = getFieldByName("Explain the workaround")
if (dropdown.getFormValue() == 'yes') {
other.setHidden(false)
other.setFormValue("yes chosen")
} else {
other.setHidden(true)
}
Не могли бы вы сообщить мне, что я делаю неправильно? Заранее спасибо!