我们有一个名为Build_Environment_type的自定义字段,下拉列表包含Preprod,Prod,dev和Demo值,当选择Prod时,QA Signoff Custom字段应更改为Mandatory,对于所有其他3个值,QA Signoff字段为不需要。
此配置是为创建问题屏幕创建的。这个功能可以通过使用Script Runner add来实现,需要一个groovy片段,因此需要查找片段。
代码:
def childField = getFieldByName("QA Signoff")
//def parentField = getFieldById(getFieldChanged())
def parentField = getFieldById(getFieldChanged())
def selectedOption = parentField.getValue() as String
if (selectedOption == "Prod")
{
childField.setRequired(true)
}
else
{
childField.setRequired(false)
}
在脚本控制台上运行时出错:
No signature of method:
org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.getFieldByName() is applicable for argument types: (java.lang.String) values: [QA Signoff]
不确定groovy的import语句。