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.
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.