2012-12-20 1 views
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()) 
} 

답변

1

시도 뭔가

import com.opensymphony.workflow.InvalidInputException 
invalidInputException = new InvalidInputException("Validation failure") 

등이 groovy script runner의 기반으로합니다. 그것이 당신을 위해 작동하지 않는다면, 나는 스크립팅을 쉽게하기 위해 프레임 워크의 어떤 종류를 사용하도록 추천 할 것이고, 나는 groovy script runner, Jira Scripting Suite 또는 Behaviours Plugin 을 사용하는 것을 좋아한다. 그들 모두는 실제로 스크립트 작성을보다 쉽고 훨씬 더 직관적으로 만듭니다.

관련 문제