我正在尝试编写一个工作流验证器,以确保Epic中的所有问题都处于“完成”状态。
这是我目前得到结果:
import com.opensymphony.workflow.InvalidInputException
// Set up jqlQueryParser object
jqlQueryParser = ComponentManager.getComponentInstanceOfType(JqlQueryParser.class) as JqlQueryParser
// Form the JQL query
query = jqlQueryParser.parseQuery('"Epic Link" = {{issue.key}}')
// 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())
if (results.getIssues().size() >= 1) {
for (r in results.getIssues()) {
//Here I want to check the status of all linked issues and make sure its "Done"
}
return invalidInputException = new InvalidInputException("Validation failure")
}
return "Validation Succes"
我在第4行遇到错误:
而且我也不确定如何从Workflow验证器部分调试它。
谢谢你!
2条答案
按热度按时间bz4sfanl1#
您需要先导入
JqlQueryParser
:此外,除此之外,您可能还需要一些ScriptRunner documentation中提到的其他导入。
如上面链接中提到的一个例子:
oknrviil2#