Niveau 1
Niveau 2
Se connecter à la communauté
Connectez-vous pour voir tous les badges
Our team captures metadata on deliverables as parent tasks, which are made up of the steps represented by the subtasks. I typically create reports based on the parent tasks to show the status of each deliverable. I'd like to add a column to a report with the planned completion date of the first subtask (the first task nested under the parent task that is displayed in the report). Is this possible? I should also mention that our projects typically contain more than one of these parent tasks, so the first subtask won't always be task No. 2 in the project.
Résolu ! Accéder à la solution.
Vues
Réponses
Nombre de J’aime
To do this in a report you're going to have to iterate over the child tasks of each of the tasks you show in the report, and then determine whether to show that row's first child (there is no "firstChild" property, only the collection children)
Example:
You can use the taskNumber property to show only the first child task:
valueexpression=if({numberOfChildren}=0 && sum({taskNumber},-1)={parent}.{taskNumber},{name}+" due "+{plannedCompletionDate},"")
listdelimiter=‍
listmethod=nested(children).lists
valueformat=HTML
displayname=Iterate
textmode=true
type=iterate
This block
To do this in a report you're going to have to iterate over the child tasks of each of the tasks you show in the report, and then determine whether to show that row's first child (there is no "firstChild" property, only the collection children)
Example:
You can use the taskNumber property to show only the first child task:
valueexpression=if({numberOfChildren}=0 && sum({taskNumber},-1)={parent}.{taskNumber},{name}+" due "+{plannedCompletionDate},"")
listdelimiter=‍
listmethod=nested(children).lists
valueformat=HTML
displayname=Iterate
textmode=true
type=iterate
This block
Nice Sven! Of course you found a more elegant method.
I hope you're doing well my friend.
Vues
Réponses
Nombre de J’aime
Hah - small world 😄
Greetings Teale! And congrats on the new gig! ❤️
Vues
Réponses
Nombre de J’aime
@Sven-iX amazing, this worked perfectly! I removed the name and "due" for my specific situation—all of the first subtasks in my report are the due date of an initial draft, so I just renamed the column to "target draft due date." Our content managers are going to love this. Thank you!
Vues
Réponses
Nombre de J’aime
Hi Shannon,
On a task report, I was able to pull the subtasks using the following textmode code in a column. If possible, I suggest using the canStart field also but don't know if your tasks have any dependencies. If they don't, then you won't be able to use that. If they do you can use the first valueexpression below to eliminate all of the subtasks from appearing. Also, you'll notice that I added the Task Number. That's simply for if you can't eliminate all of the subtasks from view, to make it easier to identify which one is first beneath the parent task.
valueexpression=IF({canStart}), CONCAT({taskNumber}, "-",{name},"-",{plannedCompletionDate})
valueexpression=CONCAT({taskNumber}, "-",{name},"-",{plannedCompletionDate})
listdelimiter=<div>
listmethod=nested(children).lists
valueformat=HTML
displayname=Sub Task PCD
type=iterate
Hope this helps,
Teale
Vues
Réponses
Nombre de J’aime
Thank you, @TealeMc4! Most, if not all the tasks will have dependencies; most won't have a predecessor, but some might.
Vues
Réponses
Nombre de J’aime
Vues
Likes
Réponses