behaviours "Restrict Resolution" doesn't not working properly, for Scriptrunner version 4.3.3

ryo ito June 23, 2016

I'm creating restrict the behavior via the Script Runner Plugin for the "Resolution" field options, using Script Runner version 4.3.1.
but It can not be selected freely "Resolution", After version up to 4.3.3.

Can anyone help me?

code:

import com.atlassian.jira.component.ComponentAccessor
import static com.atlassian.jira.issue.IssueFieldConstants.RESOLUTION
 
    def constantsManager = ComponentAccessor.getConstantsManager()
    def allowedResolutions = constantsManager.getResolutions().findAll {
        it.name in ["Fixed", "Withdrawn", "Duplicate"]
    }.collectEntries {
        [(it.id): it.name]
    }
 
    getFieldById(RESOLUTION).setFieldOptions(allowedResolutions)


Has anyone ever had this problem?

2 answers

0 votes
Vasiliy Zverev
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
June 23, 2016

Resolution is not a custom field. You should use issue.setResolution() method instead.

ryo ito June 27, 2016

Hi Vasiliy Zverev


How can I narrow down  the choices?

Vasiliy Zverev
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
June 27, 2016

I assume that you need to find resolution by name. Here it is:

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.config.ConstantsManagerConstantsManager 
constantsManager = ComponentAccessor.getConstantsManager();
issue.setResolutionObject(constantsManager.getResolutionObjects().find{it.getName().equals("resolutionName")})

 

 

Suggest an answer

Log in or Sign up to answer