Forums

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

Behavior to set Default Resolution

Brian Taylor March 21, 2018

I am looking for a way to set resolution default based on  a project using behavior 

Tried the following code but did not set the value 

 

// Behavior Server Side Script Default Team Value per Project

import com.atlassian.jira.component.ComponentAccessor
def projectManager = ComponentAccessor.getProjectManager()
def projectId = getIssueContext().getProjectId()
def project = projectManager.getProjectObj(projectId)
def projectKey = project.key


// set a select list value

if (projectKey.value.toString() == "MBLUCL"){
def TeamFld = getFieldByName("Resolution")
def optionsManager = ComponentAccessor.getOptionsManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def customField = customFieldManager.getCustomFieldObject(TeamFld.getFieldId())
def config = customField.getRelevantConfig(getIssueContext())
def options = optionsManager.getOptions(config)
def optionToSelect = options.find { it.value == "Done" }
TeamFld.setFormValue(optionToSelect.optionId)
}

 

 

 

1 answer

0 votes
joachimplack
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
August 9, 2019

Unfortunately "Resolution" is not a custom field but a system field and thus the handling is special. Try

import com.atlassian.jira.config.ResolutionManager;
...
if (projectKey.value.toString() == "MBLUCL"){
def resolutionManager = ComponentAccessor.getComponent(ResolutionManager)
def done = resolutionManager.getResolutionByName("Done").id;

getFieldById("resolution").setFormValue(done);
}

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events