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)
}
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);
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.