У меня проблемы с написанием ScriptRunner Behaviors - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь установить два поведения, но это очень сложно, потому что у меня нет никакого фона кодирования. Идея состоит в том, что экран создания заявки будет скрывать / показывать поля в зависимости от того, что выберет пользователь.

Таким образом, первое поведение должно быть из выпадающего меню с 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)
}

Не могли бы вы сообщить мне, что я делаю неправильно? Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...