Lists approval tasks — one row per task — together with who requested the change, who it was
requested for, who decided it and how. Intended for auditing approval activity: "what did this
person approve last month", "what is still waiting on this approver", "which requests did this
department raise".

The report only contains tasks the executing user is allowed to `READ`.

ColumnMeaning
Task nameHuman-readable task name as shown in the task list, resolved from the workflow event type and localized to the executing user's language.
RequesterIdentity that created the request the task belongs to.
Requested forIdentity the request is for (the applicant). For tasks that create an entity rather than modify an identity (e.g. technical account creation) the created entity's name is shown instead.
CreatedWhen the task was created
Current approversIdentities that can decide the task, comma separated. Only filled for running tasks.
Decided byIdentity that approved or rejected the task. Empty while the task is still running.
RequestId of the request the task belongs to.
Delegation'Yes' when any of the task's identity links has a delegation - equivalent to the delegation symbol appearing in the approval tasks agenda
StateTask state (e.g. `RUNNING`, `APPROVED`).
Approval process idId of the workflow instance that the task belongs to.
LinkLink to the task detail in the frontend ('/task/wfe{id}/'), built from the configured frontend url
DecisionThe decision taken (e.g. `APPROVE`, `DISAPPROVE`). Empty while the task is still running.
DecidedWhen the task was decided. Empty while the task is still running
Decision NoteApproval task note added by the approver when deciding the task. Empty for tasks not yet decided.
Event typeCode of the workflow event that produced the task.
FieldTypeMeaning
Decided byIdentityOnly tasks decided by this identity
ApproversIdentityOnly tasks that have the given identity in their current approvers (if multiple are selected, the resolution is ANY OF)
Approval Task stateStateThe state(s) of the approval task (RUNNING/APPROVED/DISAPPROVED…)
RequesterIdentityOnly tasks of requests created by this identity
ApplicantIdentityOnly tasks of request for this identity
Approved / rejected fromDatetimeOnly tasks decided at or after this moment
Approved / Rejected tillDatetimeOnly tasks decided at or before this moment
Created fromDatetimeOnly tasks created at or after this time
Created tillDatetimeOnly tasks created at or before this time
Created in last X daysNumberOnly tasks created within the last X days, counted back from the moment the report runs
Decided in last X daysNumberOnly tasks decided within the last X days, counted back from the moment the report runs

Created in last X days and Decided in last X days*are relative lower bounds, counted back from
the moment the report runs. They do not overwrite the corresponding absolute from field. The
two are combined and the stricter (later) of the two win*, since the stricter bound is already
contained in the looser one.

For example, running the report on 2026-07-10 with Created from = `2026-01-01` and Created in last
X days = `7` returns tasks created on or after `2026-07-03`. The upper bound (Created till) is
unaffected in either case.

- When using only the filter decidedBy/decidedFrom/decidedInLastXDays the report can be very slow since this filter isn't yet natively implemented - the executor has to retriete all the tasks and then filter them manually

- The createdBy and decidedBy filters when given a certain day understand the day as an exclusive bound

  • by otmara