I have a screen with a cascading select list called "Root Cause", if the second list = to "Cannot Reproduce" I want to set the Resolution field to "Cannot Reproduce" automatically for the user. I'm having trouble with reading the values in the Root Cause field though. I'm using Behaviours in Script Runner to accomplish this. I have the script on the Root Cause field.
import com.atlassian.jira.component.ComponentAccessor
import static com.atlassian.jira.issue.IssueFieldConstants.RESOLUTION
def rootCause = getFieldByName("Root Cause")
def rcVal = rootCause.getFormValue() as Map
if (rcVal.get("1") == "Cannot Reproduce")
{
//This part works, the if statement doesn't
def constantsManager = ComponentAccessor.constantsManager
def allowedResolutions = constantsManager.resolutions.findAll
{
it.name in ["Cannot Reproduce"]
}
getFieldById(RESOLUTION).setFieldOptions(allowedResolutions)
}
The script is correctly on the Root Cause field but it has some mistakes:
Take a look at the Behaviours API to see available methods.
Correct script:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.config.ResolutionManager
def resolutionManager = ComponentAccessor.getComponent(ResolutionManager)
def resolutionToSet = resolutionManager.getResolutionByName("RESOLUTION_NAME")
def resolutionField = getFieldById("resolution")
def selectListField = getFieldById(fieldChanged)
def selectListValue = selectListField.value
if (selectListValue.size() > 1 && selectListValue[1] == "SELECT_LIST_OPTION_NAME") {
resolutionField.setFormValue(resolutionToSet.id)
}
Thanks for the update to set the resolution, but Behaviours doesn't like
selectlistValue.size() and selectListValue[1]
Note, the Root Cause field is a Cascading Select List..
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Dont worry about those errors. The static type checker cant always correctly infer variables types. You can read more about it here: https://scriptrunner.adaptavist.com/latest/jira/#_static_type_checking
Also, I changed the script a bit. Make sure you grab the new one.
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.
I am getting "cannot invoke method size on null object"?
I cannot seem to get the value of my Multi Select list?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi ,
I have a behavior where I am trying to copy values from Select List (cascading) field to a Text field. But after several attempts its not working,
Can you suggest a solution to get values of both dropdown of Select List (cascading) to a text field ?
Thanks !
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.