请告诉我如何使我的代码与 Groovy 数组一起工作(scriptrunner) 我编写了代码,它仅在获取特定元素(字符串)时才有效
我已经尝试了第100次循环,但没有成功......
关于这个主题的信息很少,我陷入了对出了什么问题的猜测中..
我的目标: 检查 jira 中包含链接问题的数组的问题类型。
例如,如果数组包含类型为“bug”的链接任务,则返回 true
我的代码:
//arrLinkedIssue = issue.getLinkedIssues() //[TENDER-25941, ATL-2925] Result type:ArrayList
def issueManager = ComponentAccessor.issueManager
issue = issueManager.getIssueObject('TENDER-25941')
issType = issue.get("issuetype").name
if (issType in 'Bug'){
return issType
}
谢谢你。
简单的groovy,带有一些用于演示目的的模拟:
def arrLinkedIssue = ['TENDER-25941', 'ATL-2925']
def mockIssueManagerContent = ['TENDER-25941':[ issuetype:[ name:'Bug' ] ], 'ATL-2925':[ issuetype:[ name:'Feature' ] ]]
//def issueManager = ComponentAccessor.issueManager
def issueManager = [ getIssueObject:{ mockIssueManagerContent[ it ] } ] // mock issueManager
boolean isBugged = arrLinkedIssue.any{ 'Bug' == issueManager.getIssueObject( it )?.issuetype?.name }
assert isBugged