Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Create multiple issues based on components system field

OTP bank Slovenia April 9, 2020

HI all, 

 

I'm trying to create so many issues as many components were selected. 

 

If I select components a, b, c. So I would like to create 1st issue with component a, 2nd with component b and so on. 

This is my code, it doesn't work and also in log is only 'null' value. I'm lost.

 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue

Issue issue = issue
def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
int i = 0

def issueSummary = issue.summary
def issueDescription = issue.description
def issueReporter = issue.reporter
def issueTypeId = issue.issueTypeId
def components = issue.components.toList()

components?.each {
def issueFactory = ComponentAccessor.getIssueFactory()
def issueManager = ComponentAccessor.getIssueManager()
def newIssue = issueFactory.cloneIssue(issue)

newIssue.setIssueTypeId(issueTypeId)
newIssue.setSummary(issueSummary)
newIssue.setDescription(issueDescription)
newIssue.setReporter(issueReporter)
newIssue.setComponent(components)

Map<String,Object> newIssueParams = ["issue":newIssue] as Map<String,Object>
issueManager.createIssueObject(currentUser, newIssueParams)
}

 

Any help? 

 

Thanks in advance.

KR

 

 

0 answers

Suggest an answer

Log in or Sign up to answer