场景
在故事中控制epic link链接的epic解决结果不能为完成
实现
使用 ScriptRunner 的 Behaviour 进行控制,当选中的epic的解决结果为完成时,弹出错误提示,控制issue不能保存
脚本
import com.atlassian.jira.component.ComponentAccessor; import com.atlassian.jira.issue.Issue; String value = getFieldById(getFieldChanged()).value if(value!=null&&value!=""){ String key = value.replace("key:","") Issue issue = ComponentAccessor.getIssueManager().getIssueObject(key) if(issue.getResolution()==null){ getFieldById(getFieldChanged()).clearError() }else{ if(issue.getResolution().getName()=="完成"||issue.getResolution().getName()=="Done"){ getFieldById(getFieldChanged()).setError("链接的epic解决结果不能为完成") }else{ getFieldById(getFieldChanged()).clearError() } } }