40% de réduction sur tous les templates premium.
Code promo auto-ajouté au moment du checkout.
Si vous utilisez la fonctionnalité de sous-éléments de Notion, vous pourriez trouver le manque de cohésion entre les éléments parents et les sous-éléments quelque peu frustrant. Par exemple, ne serait-il pas pratique que la propriété « date » de la tâche parente soit automatiquement mise à jour en fonction des dates de ses sous-tâches ?
J'ai essayé de résoudre ce problème à l'aide de formules. Voici ce que j'ai conçu pour l'exemple de date :
/* Differenciate parent-tasks from sub-tasks (+sub-tasks with empty due dates) */
if(or(empty(prop("Parent-task"))==false,empty((map(prop("Sub-tasks"),current.prop("Due"))).format().replaceAll(",",""))==true),prop("Due"),
/* Create the parent task range */
dateRange(map(
/* Get sub-tasks */
prop("Sub-tasks"),
/* Get sub-tasks due dates */
current.prop("Due").dateStart())
/* Sort dates in ascending order */
.sort()
/* Get the most recent date */
.first()
/* Get its start date */
.dateStart(),
/* Repeat for end date */
map(prop("Sub-tasks"), current.prop("Due").dateEnd()).sort().last().dateEnd())
)
Cette formule génère essentiellement une nouvelle plage de dates pour les tâches parentes, en utilisant la date de début la plus ancienne et la date de fin la plus récente de toutes ses sous-tâches.
Si vous souhaitez appliquer cette formule à votre propre gestionnaire de tâches, n'oubliez pas de nommer vos propriétés comme suit :