Hi,
Client has a use case of automatically setting the resolution on a sub-task during a transition based on the value of another custom field.
e.g. custom field has values of '1','2','3','4' & '5'. If the value set on the issue is 1-3, then set the resolution to 'Not Done', but if the values are 4-5, then set resolution to 'Done.
Sure this is possible with scriptrunner, but not sure of the quickest and cleanest method of achiving this... any advice greatly appreciated.
Use something like the following in a post-function. Put it towards the top of the list of post-functions. You may as well remove Resolution from the screen:
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.config.ResolutionManager def resolutionManager = ComponentAccessor.getComponent(ResolutionManager) def customFieldManager = ComponentAccessor.customFieldManager def cf = customFieldManager.getCustomFieldObjectByName("Some custom field") // modify def cfValue = issue.getCustomFieldValue(cf) as String if (cfValue in ["1", "2", "3"]) { issue.setResolution(resolutionManager.getResolutionByName("Not Done")) } else if (cfValue in ["4", "5"]) { issue.setResolution(resolutionManager.getResolutionByName("Done")) }
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.