Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
JSU Automation Suite for Jira Workflows is an automation tool for Jira administrators and it is expected that you are familiar with creating and editing workflows and customizing Jira projects to meet the needs of your teams.
If you haven't edited a workflow before, we have included a summary of Jira’s workflow fundamentals here. This will help you see where JSU fits in your workflows and how our modules are combined to build versatile and powerful automation rules. If you want to go straight to adding rules to a project workflow, see Edit a Jira Workflow.
What is a workflow?
Simply put, a Jira workflow is a set of statuses and transitions that represent representing the path that an issue or piece of work progresses through from start to finish. Every team will have its own definition of done, and how they get there.
![An example of a simple workflow that includes To Do, In Progress, and Done statuses.](https://appfire.atlassian.net/wiki/download/thumbnails/12518207/workflow.png?version=5&modificationDate=1648806236739&cacheVersion=1&api=v2&width=442)
A status indicates where in the journey the issue is, for example, In Progress or Awaiting Approval.
![A simple workflow representing the In Progress status.](https://appfire.atlassian.net/wiki/download/thumbnails/12518207/status.png?version=2&modificationDate=1648802910476&cacheVersion=1&api=v2&width=442)
A transition is a movement or action from one status to another, such as In Progress to Publish (Done).
![A simple workflow representing the transition from In Progress to Done.](https://appfire.atlassian.net/wiki/download/thumbnails/12518207/transition.png?version=1&modificationDate=1648803354472&cacheVersion=1&api=v2&width=442)
Issues will also include an assignee (user responsible for an action or issue) and a resolution for a closed issue, for example, Canceled, Fixed, or Can't reproduce.
Within a workflow, you can add rules to determine if, and how issues are allowed to transition to another status and what should happen afterward; these are called Conditions, Validators, and Post Functions.
Conditions
Conditions determine if a workflow transition is available for the current user. For example, in an Approvals workflow, you can set a condition so that only certain users can access the Approve/Reject transition. You can apply JSU's User is any Users condition to restrict a transition to specific users.
![Condition applied to an Approve transition in a Jira issue.](https://appfire.atlassian.net/wiki/download/thumbnails/12518207/Conditions_new.gif?version=3&modificationDate=1648460818130&cacheVersion=1&api=v2&width=510)
Image Added
Validators
Validators check the field value of the issue and reject the transition if the criteria are not met. For example, in an Approvals workflow, a value in a Budget field can be mandatory. You can also define a message to display to users when the transition is rejected. Validators can also be applied to ensure that field values are entered in the correct format using regular expressions.
![Jira issue field highlighted as mandatory.](https://appfire.atlassian.net/wiki/download/thumbnails/12518207/validator_new.gif?version=1&modificationDate=1648461482521&cacheVersion=1&api=v2&width=510)
Image Added
Post functions
Post functions modify data in Jira after a transition is performed. In this example, JSU's Create a Linked Issue post function is used to create subtasks in a parent issue automatically. With JSU post functions, you can add a condition (or precondition) to prevent the post function from running if criteria are not met. See JSU's Preconditions to learn more.
Image Removed
Image Added
Workflow automation with JSU
A simple, no-code way to extend Jira workflows
What if you need an easy way to accomplish even more in Jira? What if you want to automate processes to empower your teams to work faster and more efficiently? JSU has the answer to creating powerful workflow rules. With JSU, you can easily go beyond Jira’s native functionality to reduce friction and increase productivity. Our flexible post functions and conditions can be combined to create powerful, fine-tuned automation rules without any coding.
See JSU in Action to learn how quickly you can build your first JSU automation!