Just a heads up: On March 24, 2025, starting at 4:30pm CDT / 21:30 UTC, the site will be undergoing scheduled maintenance for a few hours. During this time, the site might be unavailable for a short while. Thanks for your patience.
×Is it appropriate for a scriptrunner Behaviour script to update field menu items based on workflow transition/step?
Its fine to use them in behaviours and ScriptRunner provides methods which allow you to get this information easily.
To access action name in behaviours you can use:
def transitionName = getActionName()
To access workflow related information in behaviours you can use the following methods:
Workflow Information | ||
getActionName() | Returns the name of the current action if the issue is undergoing a workflow action, null otherwise. | |
getAction() | Returns an ActionDescriptor object if the issue is undergoing a workflow action, null for Edit, Assign, etc. | |
getDestinationStepName() | Returns the name of the destination step if the issue is undergoing a workflow action, null otherwise. | |
getDestinationStep() | Returns an StepDescriptor object for the destination step if the issue is undergoing a workflow action. |
You should see these methods at the bottom when editing the behaviours script.
Thanks Mark. That was easy.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I added the following code snippet which I have been successfully using in to condition groovy scripts:
ComponentManager componentManager = ComponentManager.getInstance()
JiraWorkflow workflow = componentManager.getWorkflowManager().getWorkflow(issue);
transitionName = workflow.getDescriptor().getAction(transientVars["actionId"]).getName()
but the transientVars map does not exist and I'm unaware of how to create it.
Can I get the transitionName without using transientVars?
Help?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
If you mean field options, I don't see why not
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
It's not clear what you mean.
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.