Add/Remove from/to active sprint
The Add/remove from sprint post function has two complementary parts - you can either add an issue to an active sprint or remove an issue from its current sprint. For example, you can add this post function to a transition, such as Start Progress, and configure it to automatically add the issue to the currently active sprint. This practice does not align with traditional Scrum methodology, where sprints are planned in advance, and changes during the sprint are minimized. However, in practice, teams may need to adapt and add work to an active sprint, especially if they complete their commitments early.
In this post function you can set the following:
- Condition: You can enter a condition to define specific criteria that must be met for the post function to execute its action. If no condition is specified, then this post function will always run. If you need help writing your condition, check out the Scripting tips page.
- Action: You can choose whether you want to add or remove issues from a sprint during the chosen workflow transition.
- Board name: You can specify the name of the board that has the sprint you want to add the issue to. The function will then select the first active sprint from that board to add the issue to. If you choose to remove issue/s from a sprint, no board name is required because you're clearing the sprint association.
- Permissions (Act as other user): To change an issue's sprint, a user must have the Schedule Issues permission. The function provides an Act as other user option to determine how the permission is handled:
- No: The function will run with the permissions of the current user. Choose this if all your users have the Schedule Issues permission or if you want the function to be ignored for users without permission.
- Yes: The function will run as if another specified user, who has the Schedule Issues permission, performed the action. This is useful if you want to ensure the action always occurs, regardless of the current user's permissions.
- Specified user/s (Return user to execute as): If you select Yes for the Act as other user option, you must enter a user who will be recorded as having made the change. The sprint change will appear in the issue's history as if the specified user added the issue to the sprint, which can be essential for maintaining an accurate audit trail.
Use this post function
- Go to Administration > Issues > Workflows.
- Select Edit on the workflow you want to add a post function to.
- Select the transition you want to add a post function to.
- Under Options, select Post Functions.
- On the Transition page, select Add post function.
- Select Add/remove from sprint.
- Select Add.
- Optional: Enter a note that describes the post function (this note is for your reference when viewing all post functions).
- Optional: Enter a condition. If no condition is specified, then this post function will always run.
- Select whether you want to add or from issues to/from a sprint.
- If you chose Add to sprint in the previous step, choose a board to add the issue/s to. If you chose Remove from sprint in the previous step, it is not necessary to select a board name.
- Select whether you want to act as another user.
If you chose Yes in the previous step, enter a user who will be recorded as having made the change. In the example shown, we enter the project lead:
groovyissue.projectObject.projectLead
- Select Preview to see an overview of the change.
Select Add.
If applicable, reorder your new post functions using the arrow icons on the right of the function (they can only move one line at a time). Check out our documentation on Post function order for more information.
Select Publish and choose if you want to save a backup copy of the workflow.
You can now test to see if this post function works.