如何在 Groovy (Scriptrunner) 中使用数组? (jira/工作流程/后期功能)

问题描述 投票:0回答:1

请告诉我如何使我的代码与 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 jira
1个回答
0
投票

简单的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            
© www.soinside.com 2019 - 2024. All rights reserved.