Hi there,
I got an issue: I can't create a subtask with empty fixversion list, it always inherits it from parent issue. My code looks like this:
IssueInputParameters issueInputParametersCreate = ComponentAccessor.issueService.newIssueInputParameters() issueInputParametersCreate.setSkipScreenCheck(true) //System fields issueInputParametersCreate.addCustomFieldValue(taskIDCustomField.id, planIssue.id.toString()) issueInputParametersCreate.setIssueTypeId(ComponentAccessor.issueTypeSchemeManager.getSubTaskIssueTypesForProject(taskIssue.projectObject).find{it.name=="SubTask"}.id) issueInputParametersCreate.setProjectId(taskIssue.projectId) issueInputParametersCreate.setSummary(devSummary.concat(taskIssue.summary)) issueInputParametersCreate.setReporterId(taskIssue.reporterId) issueInputParametersCreate.setSecurityLevelId(taskIssue.securityLevelId) issueInputParametersCreate.setComponentIds(component) issueInputParametersCreate.setFixVersionIds() IssueService.CreateValidationResult createValidationResult createValidationResult = ComponentAccessor.issueService.validateSubTaskCreate(loggedInApplicationUser, taskIssue.id, issueInputParametersCreate) if (createValidationResult.isValid()) { IssueService.IssueResult createResult = ComponentAccessor.issueService.create(loggedInApplicationUser, createValidationResult) if (createResult.isValid()) { ComponentAccessor.subTaskManager.createSubTaskIssueLink(taskIssue, createResult.issue, loggedInApplicationUser.directoryUser) } }
So after I've created a SubTask, I have to clear fixversion like this:
IssueInputParameters issueInputParameters = ComponentAccessor.issueService.newIssueInputParameters() issueInputParameters.setSkipScreenCheck(true) issueInputParameters.setFixVersionIds() UpdateIssue(newIssue, automationUser, issueInputParameters, logPref)
But in this way I have a record in history of a SubTask about FixVersions. Is there any way to keep it empty while creation?
My ScriptRunner version is 3.1.3
JIRA is 6.4.7
Community moderators have prevented the ability to post new answers.
Can you try passing an empty Long[] to the setFixVersionIds() method?
//... Long[] noFixVersions = [] issueInputParametersCreate.setFixVersionIds() //...
Probably you meant:
Long[] noFixVersions = [] issueInputParametersCreate.setFixVersionIds(noFixVersions)
But that didn't work. Neither did this:
Long noFixVersions = null issueInputParametersCreate.setFixVersionIds(noFixVersions)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Jamie Echlin [Adaptavist], could you please take a look here? Do you have any ideas?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.