Our new Appfire Documentation Space is now live!
Take a look here! If you have any questions please email support@appfire.com
Linked Transition Post-Function
This is the documentation of JSU for Jira Cloud. If you are using JSU on Jira Server or on Jira Data Center, see our JSU Server/Data Center documentation.
Description
This post function will trigger a transition on a related issue. It can be very powerful in conjunction with the Create a Linked Issue post function to 'connect' the workflows of two issues.
You can also specify any number of fields, that will be copied to the related issue.
Configuration
Precondition
Trigger transition on all issues related as
You have several different options, on which related issue the transition will be triggered.
Perform As User
Transition
When the post function is performed, it will trigger the transition with that particular id (31 in the example above) on the linked issues.Â
When the post function is executed, it will just look if that transition id is available on the target issue. No matter what workflow and transition name you picked in the configuration screen (that is only to make it easier to find a particular transition id during configuration).
If the transition with that id is not available on the linked issue (probably because it is in a different status) nothing will happen. Also, no comments or fields are copied, and no resolution is set.
Â
It is important to keep this in mind and design your workflows accordingly to prevent them from becoming sort of 'out of sync'. You might also use several 'Linked Transition' post functions in the same transition, each calling a different target transition, to match possible different statuses of the linked issue.
Also be aware, that there might be some workflow conditions or validators, which could prevent a transition from being performed.
The transition on the linked issue will be performed as the same user, who triggered the transition on the origin issue. If they do not have the necessary permissions, nothing will happen.
Resolution
It is important to keep the following in mind:
1) To set the resolution, It is necessary to have a resolve screen on transition. For more information, please see Atlassian’s Mapping a Screen to a Workflow Transition page.
2) If any transition screen contains the resolution field, that field becomes mandatory. Here you have a chance to set a value for the resolution to be able to perform that transition.
Resolution here in the Post Function Configuration | Resolution on the issues at the beginning when the transition is performed | What happens? |
---|---|---|
empty | (does not matter) | The resolution on the issue won't be changed. |
Any value | Any other value | The resolution will be set to the defined value. |
All other sibling issues must have one of the following statuses
This enables that only 'the last' issue will trigger a linked transition.
Consider a test case issue that has several linked bugs. The bugs are linked as 'from test' to the test case.
Only when the last bug is fixed, the test case should be set to the Status 'Ready for Re-Test'.
This prevents this transition from being executed when the first bug is fixed.
All other issues linking to the target must have one of the following statuses: Resolved, Closed
Copy fields
These fields will be copied to the linked issue after the transition has been performed.
The conditions and validators of your linked transition will still use the old field values.
Supported Field Types
Asynchronous execution
Example
See the Testing and Fixing Bugs use case for an example of how several of our customers use it.
Troubleshooting
For general troubleshooting about JSU see Linked Transition.
If a linked transition does not get triggered or even blocks your origin transition, these are a few things to check:
Did you check the log files? There are cases when the linked transition is not performed silently. But you will find a message in the log files on the server. You might increase to logging level (as described in Linked Transition).
What happens when you manually click the linked transition. Does it work, or might there be a problem?
Does this problem only happen to another user? Check that the user performing the origin transition also has enough permissions for the linked transition.
Is there a transition screen for the linked transition? Is there any condition, validator, or post function on the linked transition? Could these prevent the transition to be performed in an automatized way (with the 'Linked Transition' post function)?
In the order of all post functions of the origin transition, the 'Linked Transition' post function must be the last one.
Did you try to set a particular Resolution in the linked transition? Or with 'Resolution=empty' - does it then work?
Did you check already the documentation above? You might find another hint of what to look for.