2
Groovy에 워크 플로 유효성 검사기를 작성하여 사례 작성시 사용자 정의 필드 값 입력을 기반으로 두 가지 문제점을 연결합니다. Jira issue 링크에 대한 사용자 정의 파일 값은 고유해야합니다. 즉, 특정 사용자 정의 필드 값이 하나만있는 문제인지 확인해야합니다. 입력 된 사용자 지정 필드 값이있는 문제가 두 개 이상 있으면 유효성 검사가 실패합니다.Jira 워크 플로 스크립트 유효성 검사기에 대한 리턴 코드
워크 플로 유효성 검사기가 실패하면 어떻게 되나요?
예제 코드 :
// Set up jqlQueryParser object
jqlQueryParser = ComponentManager.getComponentInstanceOfType(JqlQueryParser.class) as JqlQueryParser
// Form the JQL query
query = jqlQueryParser.parseQuery('<my_jql_query>')
// Set up SearchService object used to query Jira
searchService = componentManager.getSearchService()
// Run the query to get all issues with Article number that match input
results = searchService.search(componentManager.getJiraAuthenticationContext().getUser(), query, PagerFilter.getUnlimitedFilter())
// Throw a FATAL level log statement because we should never have more than one case associated with a given KB article
if (results.getIssues().size() > 1) {
for (r in results.getIssues()) {
log.fatal('Custom field has more than one Jira ssue associated with it. ' + r.getKey() + ' is one of the offending issues')
}
return "?????"
}
// Create link from new Improvement to parent issue
for (r in results) {
IssueLinkManager.createIssueLink(issue.getId(), r.getId(), 10201, 1, getJiraAuthenticationContext().getUser())
}