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