Next task due in a Project Report | Community
Skip to main content
Tracy_Parmeter
Level 4
July 9, 2026
Solved

Next task due in a Project Report

  • July 9, 2026
  • 5 replies
  • 105 views

We have a Project report and have been asked to add a column that pulls in the next task that is due. Does anyone know how to accomplish this? 

 

The closest I have been able to get is for it to pull in all incomplete tasks, but they come in all out of order. Even though the documentation says it defaults to the order of the tasks in the timeline. This is the code I am using currently.

displayname=Next Task Due
listdelimiter=<br>
listmethod=nested(tasks).lists
type=iterate
valueexpression=IF({status}!="CPL",CONCAT({name}," - ",{plannedCompletionDate}),"")
valueformat=HTML

 

I tried replacing .lists with .first but that didn’t work either.

Anyone have any suggestions?

Best answer by KellieGardner

How are you defining “next task that is due”?

 

How about any task that is ready to start but not complete?

displayname=open tasks ready to start
listdelimiter=<div>
listmethod=nested(tasks).lists
type=iterate
valueexpression=IF(ISBLANK({actualCompletionDate}),IF({numberOfChildren}='0' && {canStart}="true",CONCAT({name}," | Due Date:",{plannedCompletionDate})))
valueformat=HTML

 

5 replies

SuryaLakhani
Level 4
July 9, 2026

Hi, if you are using predecessors, you can use “canStart” to filter for tasks that are next!

KellieGardner
Community Advisor and Adobe Champion
KellieGardnerCommunity Advisor and Adobe ChampionAccepted solution
Community Advisor and Adobe Champion
July 13, 2026

How are you defining “next task that is due”?

 

How about any task that is ready to start but not complete?

displayname=open tasks ready to start
listdelimiter=<div>
listmethod=nested(tasks).lists
type=iterate
valueexpression=IF(ISBLANK({actualCompletionDate}),IF({numberOfChildren}='0' && {canStart}="true",CONCAT({name}," | Due Date:",{plannedCompletionDate})))
valueformat=HTML

 

Tracy_Parmeter
Level 4
July 15, 2026

Thank you so much for this, I am going to provide them with this option and let them know it’s only going to work if they set their timelines up correctly and keep them updated. 

Adobe Support
July 15, 2026

Hi ​@Tracy_Parmeter , the core challenge here is that text mode collections (listmethod=nested(tasks).lists with type=iterate) can't sort or limit to a single item as they return every task that matches your condition, in whatever order the collection provides, and there's no native .first equivalent that respects a date sort. That's why you're seeing all incomplete tasks come back unordered.

The suggestions above from Surya and Kellie will narrow the list to tasks that are ready to start (using canStart), which is a good filter, but they'll still potentially return multiple rows and won't guarantee the single earliest-due task.

For truly surfacing just the next task due, the most reliable approaches are:

The cleanest option is a calculated field updated via Fusion. A scenario can look at the project's incomplete tasks, sort by planned completion date, grab the first one, and write its name and due date to a project custom field. That field then displays as a clean single value in your report with no text mode gymnastics.

If Fusion isn't available, an alternative is to build a Task report instead of a Project report, filtered to incomplete tasks, sorted by Planned Completion Date ascending, and grouped by Project. The first task under each project group is your next task due. This doesn't give you a single project-report column, but it reliably shows the next due task per project and is fully native.

If you do want to stay with the collection column approach, you can combine Kellie's canStart filter with your date condition to at least reduce the noise, but be aware you can't force it to return only the single earliest one, that's the hard limitation of collections.

Tracy_Parmeter
Level 4
July 15, 2026

Thank you for this. I think we are going to accept that we cannot get the information we need to provide this.

Fusion’s 2000 limit makes most of these type of requests impossible for us. We have around 175k active projects and millions of tasks. These are great suggestions but don’t quite fit our specific request.

Thank you all for your help