Page tree
Skip to end of metadata
Go to start of metadata

场景

在故事中控制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()
        }
    }
    
}


  • No labels