Skip to content

Instantly share code, notes, and snippets.

@tdalon
Last active July 3, 2026 14:09
Show Gist options
  • Select an option

  • Save tdalon/e4429ffb6e44db88120b55aa5931853b to your computer and use it in GitHub Desktop.

Select an option

Save tdalon/e4429ffb6e44db88120b55aa5931853b to your computer and use it in GitHub Desktop.
Confluence User Macro Task Report - Current Page
## Source https://community.atlassian.com/forums/Confluence-questions/Can-quot-Current-Page-quot-be-used-in-a-Task-Report/qaq-p/1375109?referer=https://community.atlassian.com/forums/Confluence-questions/Can-quot-Current-Page-quot-be-used-in-a-Task-Report/qaq-p/1375109
## Developed by: Davin Studer
## Date created: 05/12/2020
## @param Label:title=Label(s)|type=string|required=false|desc=Only show tasks on pages with this label
## @param Assignees:title=Assigned to|type=username|required=false|multiple=true|desc=Only show tasks assigned to these people
## @param Creators:title=Created by|type=username|required=false|multiple=true|desc=Only show tasks created by these people
## @param Created:title=Created after|type=string|required=false|desc=Only show tasks created on or after this date. Dates must be entered as dd-mm-yyyy.
## @param Status:title=Task status|type=enum|enumValues=complete,incomplete|default=incomplete|desc=
## @param PageSize:title=Number of tasks per page|type=enum|enumValues=10,20,40|default=20|desc=
## @param Columns:title=Columns to display|type=string|required=false|default=description,duedate,assignee,location|desc=Allowed columns are description, duedate, assignee, location, completedate, labels
## @param Sort:title=Sort by|type=enum|enumValues=due date,assignee,page title|default=due date|desc=
## @param Reverse:title=Reverse sort|type=boolean|default=false|desc=
#if($paramAssignees && $paramAssignees != "")
#set($assignees = $paramAssignees.split(","))
#end
#if($paramCreators && $paramCreators != "")
#set($creators = $paramCreators.split(","))
#end
<ac:structured-macro ac:name="tasks-report-macro" ac:schema-version="1">
<ac:parameter ac:name="pages">$content.id</ac:parameter>
#if($paramLabel && $paramLabel != "")
<ac:parameter ac:name="labels">$paramLabel</ac:parameter>
#end
#if($paramAssignees && $paramAssignees != "")
<ac:parameter ac:name="assignees">
#foreach($assignee in $assignees)
<ri:user ri:userkey="$userAccessor.getUserByName($assignee).key"/>
#end
</ac:parameter>
#end
#if($paramCreators && $paramCreators != "")
<ac:parameter ac:name="creators">
#foreach($creator in $creators)
<ri:user ri:userkey="$userAccessor.getUserByName($creator).key"/>
#end
</ac:parameter>
#end
#if($paramCreated && $paramCreated != "")
<ac:parameter ac:name="createddateFrom">$paramCreated</ac:parameter>
#end
<ac:parameter ac:name="status">$paramStatus</ac:parameter>
<ac:parameter ac:name="pageSize">$paramPageSize</ac:parameter>
#if($paramColumns && $paramColumns != "")
<ac:parameter ac:name="columns">$paramColumns</ac:parameter>
#end
<ac:parameter ac:name="sortBy">$paramSort</ac:parameter>
<ac:parameter ac:name="reverseSort">$paramReverse</ac:parameter>
</ac:structured-macro>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment