gpt4 book ai didi

groovy - Jira 工作流脚本验证器的返回码

转载 作者:行者123 更新时间:2023-12-05 05:28:07 30 4
gpt4 key购买 nike

我正在 Groovy 中编写一个工作流验证程序,以根据案例创建时输入的自定义字段值链接两个问题。要求 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())
}

最佳答案

尝试类似的东西

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

这是基于 groovy script runner .如果它不适合你,我建议你使用某种框架来简化脚本,我喜欢使用 groovy script runner , Jira Scripting SuiteBehaviours Plugin .所有这些都确实使脚本编写更容易、更直观。

关于groovy - Jira 工作流脚本验证器的返回码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976709/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com