I am trying to set the resolution on transition with the condition if resolution is not set or blank , put it to "Done".
Implementation 1:
import com.atlassian.jira.config.ResolutionManager
if (issue.getResolutionObject() == null) {
issue.setResolutionObject(ResolutionManager.getResolutionByName("Done"));
}
Fails with message that getResolutionByName does not exist
Implementation 2: (debug method to see if Done exists and is accessible)
import com.atlassian.jira.config.ResolutionManager
import com.atlassian.jira.config.ConstantsManager
if (issue.getResolutionObject() == null)
{
for (each in ConstantsManager.getResolutionObjects())
{
if (each.getName() == 'Done')
{
issue.setResolutionObject(ResolutionManager.getResolution(each.getId()));
}
}
}
Can any one please suggest whats wrong or how i can make Implementation 1 work.
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.config.ResolutionManager def resolutionManager = ComponentAccessor.getComponent(ResolutionManager) if (! issue.getResolutionObject() ) { issue.setResolution(resolutionManager.getResolutionByName("Done")) }
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.
add command: issue.store()
after the assignment
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.