Skip to main content

Bulk actions

Route: /org/tasks?view=list · Permission: View Tasks plus the permission for each action


1. What bulk actions are​

Select tasks with the checkboxes in the list view and a floating bar appears offering six operations on the whole selection.

Two of them behave differently from the other four, and this is the thing to know before using it:

ActionApplies to
Status · Priority · Assignee · DeleteExactly the tasks you ticked
Category · MilestoneThe ticked tasks and every descendant
Category and Milestone expand the selection to the whole subtree

Both walk down the hierarchy before acting, so ticking three parents can update thirty tasks. The success toast reports the real number, which is often the first sign anything unexpected happened.

Delete does not expand — it deletes only what you ticked, which leaves orphaned children.


2. How a bulk action runs​

A bulk action is not a transaction

Each task is updated with its own request, one after another. If the tenth fails, the first nine stay changed — there is no rollback.

The toast reports both counts: 47 tasks updated successfully. 3 failed. It does not say which three.


3. Using bulk actions — step by step​

Figure 1 — The floating bulk action bar with a selection active.

Step 1 · Select​

Tick rows in the list view. Selecting a task and dragging it also selects it.

Only the list view has selection

Table, Kanban and Calendar have no checkboxes. To act on many tasks at once you must be in the list.

Step 2 · Choose an action​

ButtonDialog title
StatusChange Status
PriorityUpdate Priority
AssigneeAssign
CategoryMove Category
MilestoneUpdate Phase
DeleteA confirmation

Each dialog states the scope — "Updating <n> selected tasks" — and offers a single picker.

Step 3 · Confirm​

The bar shows progress while it works, then a toast:

OutcomeMessage
All succeeded<n> tasks updated successfully.
Partial<n> tasks updated successfully. <m> failed.
All failedFailed to update <m> tasks.

On any success the list refreshes and the selection is cleared.

Step 4 · Or clear​

Clear Selection discards it without acting.


4. Field reference​

The six actions​

ActionSendsOptions come from
StatusA task transition — the same call as a Kanban dropProject statuses
PriorityA task updateProject priorities
AssigneeAn assignment; Unassigned clears itProject members
CategoryA task update, subtree-expandedProject task categories
MilestoneA task update, subtree-expanded; No Milestone clears itProject milestones
DeleteA delete per task, not subtree-expanded—

Bulk status changes still obey the workflow​

Status uses the transition endpoint, so the workflow applies to every task individually — and its actions and conditions fire for each.

A bulk status change can partially succeed for workflow reasons

Selecting forty tasks in mixed statuses and setting them all to In Review succeeds only for those whose current status permits that move. The rest count as failures, with no indication of which.

Filter to one status first, then bulk-transition. That way the workflow either allows all of them or none.

Category and milestone cascade twice over​

Both are subtree-expanded in the browser and cascaded by a database trigger that pushes category and milestone down to subtasks. So the effect reaches the whole hierarchy either way — the expansion mainly makes the reported count accurate.


5. The admin contract​

ActionPermission
StatusChange Status of Task
PriorityEdit Tasks
AssigneeManage Task Assignment / Allow Change Task Assigne
Category, MilestoneEdit Tasks
DeleteDelete Task
The bar does not hide buttons you cannot use

The buttons are always shown. A user without the underlying permission sees the dialog, picks a value, and every task fails — reported only as a count.

Check the permission before diagnosing a bulk action that "did nothing".


6. Downstream​

Each task in the batch behaves exactly as if changed individually: entries in the activity log, notifications to the thread, and workflow actions on status changes.

Bulk assignment sends one notification per task

Reassigning sixty tasks sends the new assignee sixty bell alerts and sixty emails. There is no digest and no batching.


7. Don't confuse this with…​

ThingWhereWhy it is different
Bulk actions (this page)The list barOne change, many tasks
Drag onto a categoryThe category railCategory only, also subtree-expanded
Table inline editTableMany changes, one task at a time
Jira syncJira syncBulk change driven by Jira, not by you

8. Troubleshooting​

SymptomCause
More tasks changed than I selectedCategory and Milestone expand to descendants
Every task failedThe permission for that action is missing
Some tasks failed on a status changeThe workflow does not permit that move from their current status
The toast will not say which failedIt reports counts only — check the activity log
Half the batch changedEach task is a separate request; there is no rollback
Subtasks were orphaned by a deleteDelete does not expand to descendants
No checkboxesYou are not in the list view
The selection disappearedA successful action clears it, and so does changing page