Create issue using groovy with 'Epic Link' field mandatory

Dan27 August 16, 2020

Hello,

 

I want to create a script that creates a new issue.

This issue type has 'Epic Link' mandatory, so I can't create this issue. I got error about this field: Caused by: [InvalidInputException: [Error map: [{customfield_10003=Epic Link is required.}]] [Error list: [[]]]

this is my script:

//create new integration
def WBLField = customFieldManager.getCustomFieldObject("customfield_XXXXX") 
def fieldConfig = WBLField.getRelevantConfig(issue)
def options = optionsManager.getOptions(fieldConfig)
def optionToSet = options.findAll { it.value in [wbl.toString()] }
def epicLinkField = customFieldManager.getCustomFieldObject("customfield_10003") //Epic Link
def fieldConfig2 = epicLinkField.getRelevantConfig(issue)
def options2 = optionsManager.getOptions(fieldConfig2)
def optionToSetEpic = options2.findAll { it.value in [epic.toString()] }
def productNameField = customFieldManager.getCustomFieldObject("customfield_XXXXX")
def fieldConfig3 = productNameField.getRelevantConfig(issue)
def options3 = optionsManager.getOptions(fieldConfig3)
def optionToSetProduct = options3.findAll { it.value in [productName.toString()] }

//Create the Integration
MutableIssue newIssue = issueFactory.getIssue()
newIssue.setAssigneeId(issue.assigneeId)
newIssue.setSummary(summary.toString())
newIssue.setReporterId(issue.reporterId)
newIssue.setProjectObject(issue.getProjectObject())
newIssue.setIssueTypeId(constantManager.getAllIssueTypeObjects().find{
it.getName() == "Integration"
}.id)

newIssue.setCustomFieldValue(epicLinkField, optionToSetEpic) //set epic link
newIssue.setCustomFieldValue(WBLField, optionToSet); 
newIssue.setCustomFieldValue(productNameField, optionToSetProduct); 


log.warn 12
def newIssueParams = ["issue" : newIssue] as Map<String,Object>

//for JIRA v7.*
issueManager.createIssueObject(user, newIssueParams)

 

What am I doing wrong?

Thank you,

Daniel

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events